[英]Require help with javascript form validator
我對 javascript 比較陌生,必須設計一個具有以下字段的表單驗證器
name must start with a capital letter and must have only the characters a-z and A-Z and password_field => (must contain atleast two symbols from the list [ @,#,$,%,^,& ]
滿足上述所有條件的最佳方法是什么? 我應該使用regex
c 還是什么?
對於大寫字母,這成立: str[0] >= 'A' && str[0] <= 'Z'
。
只有字母:像/^[az]$/i
這樣的正則表達式應該匹配。
長度: str.length >= 10
。
符號:像str.replace(/[^@#$%^&]+/, "").length >= 2
這樣的正則表達式。
如果您只想使用正則表達式作為密碼,您可以這樣做:
/[@#$%^&]{2,}/.test(str) && /.{10,}/.test(str)
正則表達式肯定會有所幫助。
這是一個驗證器的示例,它很容易定制:驗證器
它只需要某種翻譯方法 - 或者只是用您的 output 文本替換調用。
在 html 中,您為每個驗證器規范設置類,例如大寫字母:
<input class="capitalletter" type="text" name="somename" />
然后在驗證器 object 中實現 function 大寫字母...
JS 調用將是:
var my_validator = new validator(yourformID);
my_validator.validate()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.