博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用的正则表达式
阅读量:6587 次
发布时间:2019-06-24

本文共 1190 字,大约阅读时间需要 3 分钟。

hot3.png

正则表达式(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);         }

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

转载于:https://my.oschina.net/AllenChou/blog/396678

你可能感兴趣的文章
单点登录以及CAS
查看>>
游戏测试和软件测试有什么区别?
查看>>
C 字符处理函数
查看>>
bash shell批量判断主机的死活
查看>>
用Lightroom Classic CC2019 mac合并照片以创建全景和HDR全景
查看>>
好程序员分享Web前端知识之HTML
查看>>
好程序员web前端干货之web前端开发框架汇总
查看>>
注册界面
查看>>
nginx的源码编译及相关文件配置
查看>>
PIE SDK矢量点生成等值线、面
查看>>
(EM算法)The EM Algorithm
查看>>
grep用法
查看>>
top
查看>>
HTTP与HTTPS简介
查看>>
rhcsa第二天笔记
查看>>
一则 gfs2 集群文件系统无法挂载的解决案例
查看>>
曾经的你
查看>>
ArrayList的subList方法
查看>>
想当好员工,想加薪,想提高的最起码应该注意的几项工作习惯
查看>>
经典SQL语句大全(转)
查看>>