需要有关javascript表单验证器的帮助

时间:2011-05-24 09:46:11

标签: javascript forms validation

我对javascript相对较新,必须设计一个带有以下字段的表单vlalidator

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还是什么?

2 个答案:

答案 0 :(得分:0)

对于大写字母,这包含:str[0] >= 'A' && str[0] <= 'Z'

只有字母:像/^[a-z]$/i这样的正则表达式应该匹配。

长度:str.length >= 10

符号:regexp,如str.replace(/[^@#$%^&]+/, "").length >= 2

如果您只想使用regexps作为密码,可以这样做:

/[@#$%^&]{2,}/.test(str) && /.{10,}/.test(str)

答案 1 :(得分:0)

正则表达式肯定会有所帮助。

这是验证器的示例,易于自定义:validator

它只需要某种翻译方法 - 或者只是用输出文本替换调用。

在html中为每个验证器规范设置类,如大写字母:

<input class="capitalletter" type="text" name="somename" />

然后在验证器对象中实现函数大写...

JS调用将是:

var my_validator = new validator(yourformID);
my_validator.validate()