我对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还是什么?
答案 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()