2017年1月14日 星期六

RegExp判斷密碼必須是6~7碼英數字(至少需要一個數字和一個英文字)

^(?=.*\d)(?=.*[a-zA-Z]).{6,7}$


Demo:
https://regex101.com/r/jza4od/1



使用 Regular Expression 驗證密碼複雜度
http://blog.miniasp.com/post/2008/05/09/Using-Regular-Expression-to-validate-password.aspx

參考保哥部落格寫法
  1. 至少有一個數字 => (?=.*\d)
  2. 至少有一個大寫或小寫英文字母 =>(?=.*[a-zA-Z])
  3. 至少有一個特殊符號 =>(?=.*\W) =>不是數字、字母、底線[azAZ09_]
  4. 字串長度在 6 ~ 30 個字母之間  =>.{6,30}
^(?=.*\d)(?=.*[a-zA-Z])(?=.*\W).{6,30}$
 demo:
https://regex101.com/r/Xobl5s/1

沒有留言:

張貼留言