2014-09-01 171 views
1

我需要檢查我的密碼是否包含一個數字和一個字符。密碼應至少包含一個數字和一個字符

輸入形式

<input class="form-control" data-validate="required,minlength[8],alphaNumeric" id="password" name="password" placeholder="password" type="text"> 

下面是我jQuery的驗證方法。

jQuery.validator.addMethod("alphaNumeric", function (value, element) { 
    return this.optional(element) || /^[0-9a-zA-Z]+$/.test(value); 
}, "password must contain atleast one number and one character"); 

的問題是,上述正則表達式不驗證對於其中password應包含至少一個數字和一個字符的標準。

回答

3

您可以使用正則表達式前瞻像這樣,以確保它的輸入匹配至少有1位數字和字母1:

/^(?=\D*\d)(?=[^a-z]*[a-z])[0-9a-z]+$/i 
+0

Uncaught語法錯誤:無效的正則表達式:/ ^(?= \ D * \ d)((?= [^ az] * [az])[0-9a-z] + $ /未終止的組 – Mathew 2014-09-01 10:54:25

+0

對不起一個錯字,它現在是固定的。 – anubhava 2014-09-01 11:02:40

1

試試這個:? /^(= [0-9] )(?=。 [a-zA-Z])([a-zA-Z0-9] +)$/

如果它工作PLZ票。

+1

這不起作用 – 2014-09-01 11:05:18

相關問題