常用的正则表达式

正则表达式(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的正则为

var tValidate = RegExp(/^1[34578]\d{9}$/).test(t);//t为手机号码输入的值

如果要区分手机号码所在公司的话,可以参考http://jingyan.baidu.com/article/c85b7a640f9fd5003bac9520.html

二,身份证号码匹配

//身份证正则表达式(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 = "[email protected]"; 
            var result = regEmail.test(email); 
             
            alert(result); 
        }


目前想到的就这些~希望有对您有帮助~谢谢!

你可能感兴趣的:(正则表达式)