常用的正则表达式
正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。 先说说两个基本的javascript正则表达式语法: 1,[a,b,c]匹配中括号里面的一个元素,例[0-9]可以匹配一个阿拉伯数字 2,d也可以匹配一个阿拉伯数字(这个其实是[0-9]的简写方式) 3,使用{n,m}可以匹配被修改对象的出现次数大于等于n,小于等于m次数 更多RegExp对象 见http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp 一,手机号码匹配 之前在网上找规则的时候,发现由于用户量不断扩大,规则随时间的变化会变化~ 在不考虑手机号码是移动or联通or电信的情况下~ 目前的手机号码的都是以13,14,15,18开头~11位数字的号码 通用的js的正则为 vartValidate=RegExp(/^1[34578]d{9}$/).test(t);//t为手机号码输入的值 如果要区分手机号码所在公司的话,可以参考http://jingyan.baidu.com/article/c85b7a640f9fd5003bac9520.html 二,身份证号码匹配 //身份证正则表达式(15位) isIDCard1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/; //身份证正则表达式(18位) isIDCard2=/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$/; 三,车牌号码匹配 varre=/^[u4e00-u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/; ^[u4e00-u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称 [A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码 [A-Z_0-9]{5}代表后面五个数字是字母和数字的组合 四,邮箱匹配 /**对Email的验证*/ functionvalidateEmail(){ varregEmail=/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/; varemail="shenmegui@163.com"; varresult=regEmail.test(email); alert(result); } 目前想到的就这些~希望有对您有帮助~谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |