火星文RegExp

正则基本不陌生 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

火星文RegExp_第1张图片
Paste_Image.png
火星文RegExp_第2张图片
Paste_Image.png
火星文RegExp_第3张图片
Paste_Image.png
火星文RegExp_第4张图片
Paste_Image.png
火星文RegExp_第5张图片
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)