正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。
先说说两个基本的javascript正则表达式语法:
1,[a,b,c]匹配中括号里面的一个元素,例[0-9]可以匹配一个阿拉伯数字
2,\d也可以匹配一个阿拉伯数字(这个其实是[0-9]的简写方式)
3,使用{n,m}可以匹配被修改对象的出现次数大于等于n,小于等于m次数
更多RegExp对象 见
一,手机号码匹配
之前在网上找规则的时候,发现由于用户量不断扩大,规则随时间的变化会变化~
在不考虑手机号码是移动or联通or电信的情况下~
目前的手机号码的都是以13,14,15,18开头~11位数字的号码
通用的js的正则为
var tValidate = RegExp(/^1[34578]\d{9}$/).test(t);//t为手机号码输入的值
如果要区分手机号码所在公司的话,可以参考
二,身份证号码匹配
//身份证正则表达式(15位) isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //身份证正则表达式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
三,车牌号码匹配
var re=/^[\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的验证*/ function validateEmail() { var regEmail = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; var email = "shenmegui@163.com"; var result = regEmail.test(email); alert(result); }
目前想到的就这些~希望有对您有帮助~谢谢!