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

需要有关javascript表单验证程序的帮助,javascript,forms,validation,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 [ @,#,$,%,^,& ] 名称必须以大写字母开头,并且只能包含字符a-z和a-z以及 密码_字段

我对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 [ @,#,$,%,^,& ] 名称必须以大写字母开头,并且只能包含字符a-z和a-z以及 密码_字段=>(必须至少包含列表[@、#、$、%、^、&]中的两个符号)
满足上述所有条件的最佳方法是什么?我应该使用
regex
c还是什么?

对于大写字母,这是:
str[0]>='A'&&str[0]=10

符号:regexp-like
str.replace(/[^@$%^&]+/,“”)。长度>=2

如果只想将regexps用作密码,可以执行以下操作:

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

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

以下是验证器的一个AxSample,它很容易定制:

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

在html中,为每个验证器规范设置类,如capitalletter:

然后在验证器对象中实现capitalletter函数

JS呼叫将是:

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

不超过4个空格怎么样?嗯,也许是
str.replace(/[^]/g')。长度我想我已经发布了这两个条件,但是如果您确实需要regexp,我会更新我的答案。