-4
我試圖做一個密碼驗證,而不使用正則表達式,所以只有JavaScript沒有模式或正則表達式。該格式必須包含1個大寫字母,1個個小寫字母,1個數字和1種特殊character.So格式必須是這樣的:沒有使用正則表達式的密碼驗證
aaaa111 - >格式無效
AaAa111 - >格式無效
一@ Ba213 - >有效的格式
編輯:IM很抱歉,我不知道,正則表達式包括在JavaScript .. IAM嘗試這種驗證,但沒有工作
var hasBigLetter = false;
var hasSmallLetter = false;
var hasNumber = false;
var hasSpecialCaseLetter = false;
for (var i = 0; i < pass.length; i++) {
var charCode = pass.charCodeAt(i);
if(charCode > 47 && charCode < 58)
hasNumber = true;
if(charCode > 64 && charCode < 91)
hasBigLetter = true;
if(charCode > 96 && charCode < 123)
hasSmallLetter = true;
if(charCode > 32 && charCode < 48)
hasSpecialCaseLetter = true;
}
if(pass == hasBigLetter && hasSmallLetter && hasNumber && hasSpecialCaseLetter)
{
alert("incorrect password pattern");
}
HTML:
<label>
Password :
<div>
<input type="password" placeholder="Input Password" id="pass" name="pass" >
</div>
</label>
<input type="button" value="Submit" id="submit" onClick="validate()">
</form>
那麼...你試過了嗎? –
爲什麼你不使用正則表達式? –
你知道如何測試一個字母是否大寫?是的?所以有什麼問題 ? –