簡體   English   中英

使用正則表達式在Javascript中檢查密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM