<input type="text" id="email" name="email" class="required email" />
,在该代码中,值类属性“必要”和“电子邮件”充当相同规则验证方法在文件准备功能限定。这意味着class="required email"
等于,
email: {
required: true,
email: true
}
在上例中。 我会告诉包含jquery验证所需的步骤。 (你可能已经知道每一步) 对于使用jquery validtion, 首先你必须包含主要的jquery库js文件和jquery验证插件js文件。 然后在就绪函数上的文档中,您必须将验证函数绑定到所需的表单(如上述文章的示例中所述)。 您可以在此验证函数中声明验证规则,也可以如上所述在相关输入元素的class属性中声明值。 有时,我对输入元素的id属性和name属性使用不同的值时遇到了问题。我不知道它的原因。因此,请尝试给出id和name属性的相同值,并检查是否还有验证不起作用。
您可以使用已包含的验证规则,如电子邮件,网址,号码,数字等。 还有一个叫做“remote”的规则,可用于发送ajax请求并在服务器端进行验证。 除此之外,您可以根据需要定义自定义规则。 例如,我使用以下代码来添加自定义验证规则,以确保密码处于正确的密码策略中。
$.validator.addMethod("passwd_policy", function(value, element, param) {
return this.optional(element)
|| (value.length >= 8
&& /.[!,@,#,$,%,^,&,*,?,_,~]/.test(value)
&& /[0-9]/.test(value)
&& /[a-z]/.test(value)
&& /[A-Z]/.test(value));
},"Your password must be at least 8 characters long, <br/>contain at least one number, <br/>"
+" at least one special character (!,@,#,$,%,^,&,*,?,_ ,~),<br/> at least one uppercase"
+" character <br/>and at least one lowercase character.");
您可以添加此自定义验证方法来验证字段是否与使用内置方法相同。就像
"txt_passwd": {
passwd_policy: true
},
?? ??你真的阅读过所有的文档,并在插件页面http://jquery.bassistance.de/validate/demo/尝试了演示(+源代码),并在页面末尾尝试了所有这些演示。我甚至不明白“如何命名表单元素”的意思,他们不需要任何特殊的名称。看看这些演示,当你尝试了几件事情时,回来更具体的问题。你如何做你的服务器端取决于你。这与jQuery – jitter 2009-12-05 01:05:35
有什么关系,显然我必须为我的表单元素添加一些预定义的id值和类值。 这将使它与插件一起工作,它会自动验证电子邮件字段。但我通过查看示例代码来了解这一点。还有什么其他的“元标签”,我必须使用它来使它与密码,手机领域等工作,这是什么文件? – 2009-12-05 01:09:33