1. 程式人生 > >JavaScript使用者名稱、密碼強度、email、身份證號正則

JavaScript使用者名稱、密碼強度、email、身份證號正則

使用者名稱正則:

   (說明:4到16位,包括字母,數字,下劃線,減號

var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;

密碼強度正則:

   (說明:最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元

var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/;

email正則:

   (說明:

  • 以大寫字母[A-Z]、小寫字母[a-z]、數字[0-9]、下滑線[_]、減號[-]及點號[.]開頭,並需要重複一次至多次[+]。
  • 中間必須包括@符號。
  • @之後需要連線大寫字母[A-Z]、小寫字母[a-z]、數字[0-9]、下滑線[_]、減號[-]及點號[.],並需要重複一次至多次[+]。
  • 結尾必須是點號[.]連線2至4位的大小寫字母[A-Za-z]{2,4}。

var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

身份證正則:

   (說明:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼

      分段表達為:

      1、地址碼長6位,以數字1-9開頭,後5位為0-9的數字;

      2、年份碼長4位,以數字18,19或20開頭,剩餘兩位為0-9的數字;

      3、月份碼長2位,第一位數字為0,第二位數字為1-9,或者第一位數字為1,第二位數字為0-2;

      4、日期碼長2位,第一位數字為0-2,第二位數字為1-9,或者是10,20,30,31;

      5、順序碼長3位,順序碼是數字;

      6、校驗碼長1位,可以是數字,字母x或字母X;

  )

var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;             (來源於: https://www.jb51.net/article/115170.htm 及 https://www.jb51.net/article/136640.htm)