[英]Check a password in Javascript with a regular expression
我有一個表達式,檢查密碼字符串中是否至少有一個數字,一個小寫字母和一個大寫字母以及至少6個字符。 請看我的例子:
var myPwd = 'test-123H';
console.log('password to check: ' + myPwd);
//at least one number, one lowercase and one uppercase letter and at least six characters
var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;
var validPassword = re.test(myPwd);
console.log(validPassword);
不幸的是,我無法管理它以實現另外兩個條件:應該檢查密碼的最大長度為15個字符,並且應該至少有2個數字而不是1個。 誰有人能告訴我訣竅?
你可以修改你的正則表達式:
var re = /^(?=(\D*\d){2})(?=.*?[a-z])(?=.*?[A-Z]).{6,15}$/;
(?=(\\D*\\d){2})
=>將確保至少有2位數字 .{6,15}
確保最少6個字符和最多15個字符 ^ and $
是行開始和行結束錨點 視覺描述:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.