美文网首页
火星文RegExp

火星文RegExp

作者: codeSirCao | 来源:发表于2017-06-21 00:56 被阅读14次

正则基本不陌生 JS中通过RegExp来创建 正则在JS中非常的成熟

创建

可以使用perl的语法
var expression =/pattern/flags;
或者使用new实例化构造函数模式RegExp对象
var regexp=new RegExp()

火星文标志 匹配的行为

g 全局 并非查到匹配的第一个就停止
i 不区分大小写
m 多行查找
注意 模式中使用元字符需要转移

实例方法

RegExp.exec(text)//无论怎么样返回一个匹配的字符串
RegExp.test(text)//有就是true 没有false

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

一些常用的正则
用户名的正则:大小写英文字母,数字,下划线组成,开头必须是字母,8-12位
/^[a-zA-z][a-zA-Z0-9_]{8,12}$/

身份证:
/(\d{15}$)|(\d{17}([0-9]|X))$/

手机号码
/^1(3|4|5|7|8)\d{9}$/

邮箱的正则:

/^(\w)+(.\w+)*@(\w)+((.\w+)+)$/
m

密码:大小写英文字母,数字组成,6-20位
/^[0-9A-Za-z]{6,20}$/

匹配汉字的正则

/^[\u4e00-\u9fa5]{1,20}$/

可以是汉字,字符的正则
/^[\u4e00-\u9fa5a-zA-Z0-9_]{8,20}$/

相关文章

网友评论

      本文标题:火星文RegExp

      本文链接:https://www.haomeiwen.com/subject/thqzqxtx.html