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





一些常用的正则
用户名的正则:大小写英文字母,数字,下划线组成,开头必须是字母,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}$/
网友评论