常用的正则表达式
常用的正则表达式
Allen_Chou 发表于3年前
常用的正则表达式
  • 发表于 3年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 收集列举一下常用的正则表达式,例如手机号码,身份证号码,邮箱,车牌号码等

正则表达式(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 = "shenmegui@163.com"; 
            var result = regEmail.test(email); 
             
            alert(result); 
        }


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

标签: 正则表达式
共有 人打赏支持
粉丝 6
博文 16
码字总数 8321
×
Allen_Chou
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: