正則基本不陌生 JS中通過RegExp來創(chuàng)建 正則在JS中非常的成熟
創(chuàng)建
可以使用perl的語法
var expression =/pattern/flags;
或者使用new實例化構造函數(shù)模式RegExp對象
var regexp=new RegExp()
火星文標志 匹配的行為
g 全局 并非查到匹配的第一個就停止
i 不區(qū)分大小寫
m 多行查找
注意 模式中使用元字符需要轉移
實例方法
RegExp.exec(text)//無論怎么樣返回一個匹配的字符串
RegExp.test(text)//有就是true 沒有false

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
一些常用的正則
用戶名的正則:大小寫英文字母,數(shù)字,下劃線組成,開頭必須是字母,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
密碼:大小寫英文字母,數(shù)字組成,6-20位
/^[0-9A-Za-z]{6,20}$/
匹配漢字的正則
/^[\u4e00-\u9fa5]{1,20}$/
可以是漢字,字符的正則
/^[\u4e00-\u9fa5a-zA-Z0-9_]{8,20}$/