簡體   English   中英

需要 javascript 表單驗證器的幫助

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

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