02學習筆記-正則表達式(經常使用總結)

相關連接: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、經常使用的正則表達式

  1. 非負整數(正整數 + 0)/^//d+$/
  2. 正整數   /^[0-9]*[1-9][0-9]*$/
  3. 非正整數(負整數 + 0)/^((-//d+)|(0+))$/
  4. 負整數    /^-[0-9]*[1-9][0-9]*$/
  5. 整數  /^-?//d+$/
  6. 非負浮點數(正浮點數 + 0)/^//d+(//.//d+)?$/
  7. 正浮點數  /^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$/
  8. 非正浮點數(負浮點數 + 0)/^((-//d+(//.//d+)?)|(0+(//.0+)?))$/
  9. 負浮點數 /^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
  10. 浮點數   /^(-?//d+)(//.//d+)?$/
  11. 由26個英文字母組成的字符串  /^[A-Za-z]+$/
  12. 由26個英文字母的大寫組成的字符串   /^[A-Z]+$/
  13. 由26個英文字母的小寫組成的字符串   /^[a-z]+$/
  14. 由數字和26個英文字母組成的字符串  /^[A-Za-z0-9]+$/
  15. 由數字、26個英文字母或者下劃線組成的字符串  /^//w+$/
  16. email地址  /^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$/
  17. url  /^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$/
  18. 匹配中文字符   / [\u4e00-\u9fa5]/
  19. 匹配空白行  / \n\s*\r/
  20. 匹配email地址  /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/
  21. 匹配網址URL   / [a-zA-z]+://[^\s]*/
  22. 匹配國內電話號碼  / \d{3}-\d{8}|\d{4}-\{7,8}/
  23. 匹配中國郵政編碼  / [1-9]\d{5}(?!\d)/
  24. 匹配18位身份證號  /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/
相關文章
相關標籤/搜索