0
對於我正在創建的註冊表單,我想驗證密碼,以便用戶必須輸入包含至少一個大寫字母和至少一個數字的密碼。如何在用戶點擊其他地方時驗證表單
我已經實現了這個位置: http://jsfiddle.net/k9aHV/1/
<form action="login.php" method="post">
<p><b>UserName:</b> <input type="text" required pattern="\w+" name="fname"/></p>
<p><b>Password:</b> <input type="password" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}" name="password" onblur="this.setCustomValidity(this.validity.patternMismatch ? 'Password must contain at least 6 characters, including UPPER/lowercase and numbers' : '');if(this.checkValidity()) form.password1.pattern = this.value;"></p>
<p><b>Confirm Password:</b> <input type="password" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}" name="password1" onblur="
this.setCustomValidity(this.validity.patternMismatch ? 'Please enter the same password as above' : '');"/></p>
<p><b>Email:</b> <input type="email" name="email"/></p>
<input type="submit"/>
</form>
目前,僅當用戶按下提交域的驗證。
如何調整我的代碼,以便在用戶從輸入字段中選擇或單擊時驗證代碼?
其中setCustomValidity','validity'和其他東西定義'? –
@AshishKumar它在密碼輸入標籤上定義了onblur。 – Kenshin
它沒有定義,它在那裏被使用。必須有這個函數的定義。 –