相關連接:00學習筆記-正則表達式(基礎知識)html
1、經常使用的校驗
一、校驗登陸名正則表達式
規則:5-20個以字母開頭、可帶數字、「_」、「.」的字符串學習
匹配:字母開頭 /^[a-zA-Z]{1}/編碼
後跟數字、「_」、「.」 /^[a-zA-Z]{1}([a-zA-Z0-9]|[._])/url
5-20位 /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/spa
舉例: code
1 function isRegisterUserName(s){
2 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
3 if (!patrn.exec(s)){
4 return false
5 }else{
6 return true
7 }
8 }
二、 校驗密碼htm
規則:只能輸入6-20個字母、數字、下劃線blog
匹配:/^(\w){6,20}$/rem
舉例:
1 function isPasswd(s){
2 var patrn=/^(\w){6,20}$/;
3 if (!patrn.exec(s)) return false
4 return true
5 }
規則:由數字和字母組成,而且要同時含有數字和字母,且長度要在8-16位之間
匹配:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/
規則:能夠包含數字、字母、下劃線,而且要同時含有數字和字母,且長度要在8-16位之間
匹配:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{8,16}$/
三、校驗普通電話、傳真號碼
規則:能夠「+」開頭,除數字外,可含有「-」
匹配:/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/
/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
四、校驗手機號碼
規則:必須以數字開頭,除數字外,可含有「-」
匹配:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
五、校驗郵政編碼
規則:
匹配:/^[a-zA-Z0-9]{3,12}$/
/^[a-zA-Z0-9 ]{3,12}$/
2、經常使用的正則表達式
- 非負整數(正整數 + 0)/^//d+$/
- 正整數 /^[0-9]*[1-9][0-9]*$/
- 非正整數(負整數 + 0)/^((-//d+)|(0+))$/
- 負整數 /^-[0-9]*[1-9][0-9]*$/
- 整數 /^-?//d+$/
- 非負浮點數(正浮點數 + 0)/^//d+(//.//d+)?$/
- 正浮點數 /^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$/
- 非正浮點數(負浮點數 + 0)/^((-//d+(//.//d+)?)|(0+(//.0+)?))$/
- 負浮點數 /^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
- 浮點數 /^(-?//d+)(//.//d+)?$/
- 由26個英文字母組成的字符串 /^[A-Za-z]+$/
- 由26個英文字母的大寫組成的字符串 /^[A-Z]+$/
- 由26個英文字母的小寫組成的字符串 /^[a-z]+$/
- 由數字和26個英文字母組成的字符串 /^[A-Za-z0-9]+$/
- 由數字、26個英文字母或者下劃線組成的字符串 /^//w+$/
- email地址 /^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$/
- url /^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$/
- 匹配中文字符 / [\u4e00-\u9fa5]/
- 匹配空白行 / \n\s*\r/
- 匹配email地址 /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/
- 匹配網址URL / [a-zA-z]+://[^\s]*/
- 匹配國內電話號碼 / \d{3}-\d{8}|\d{4}-\{7,8}/
- 匹配中國郵政編碼 / [1-9]\d{5}(?!\d)/
- 匹配18位身份證號 /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/