jQuery-实时验证插件
我正在寻找一个jQuery插件,它可以在按下键并失去焦点(文本框)后进行验证 我目前正在使用。它工作得很好。我唯一的问题是,我只能使用一般错误消息 例如: 我需要一个介于2到5个字符之间的字符串。如果它太短,我想显示一条错误消息,指出它太短,同样如果它太长。我知道我可能会显示一条错误消息,要求字符串长度在2到5个字符之间正在进行的验证更加复杂。 其他验证器的想法,或者我如何使用这个插件来显示唯一的错误消息jQuery-实时验证插件,jquery,validation,plugins,Jquery,Validation,Plugins,我正在寻找一个jQuery插件,它可以在按下键并失去焦点(文本框)后进行验证 我目前正在使用。它工作得很好。我唯一的问题是,我只能使用一般错误消息 例如: 我需要一个介于2到5个字符之间的字符串。如果它太短,我想显示一条错误消息,指出它太短,同样如果它太长。我知道我可能会显示一条错误消息,要求字符串长度在2到5个字符之间正在进行的验证更加复杂。 其他验证器的想法,或者我如何使用这个插件来显示唯一的错误消息 编辑: 验证工具需要防止特定的字母或数字,而不需要表单 谢谢这件看起来很适合您的描述:
编辑: 验证工具需要防止特定的字母或数字,而不需要表单
谢谢这件看起来很适合您的描述:
// validate signup form on keyup and submit
$("#signupForm").validate({
rules: {
firstname: "required",
lastname: "required",
username: {
required: true,
minlength: 2
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
},
topic: {
required: "#newsletter:checked",
minlength: 2
},
agree: "required"
},
messages: {
firstname: "Please enter your firstname",
lastname: "Please enter your lastname",
username: {
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters"
},
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
confirm_password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long",
equalTo: "Please enter the same password as above"
},
email: "Please enter a valid email address",
agree: "Please accept our policy"
}
});
我使用了jQuery插件:验证。它在动态创建DOM元素时非常有效。在动态创建它们时,请确保包含属性名称和ID。我很确定插件使用name属性在html中查找它们。如果名称丢失,则无法找到它们 此外,这可能是另一个很好的验证工具。
在jVal 0.1.4的当前主干中,它可以处理比以前版本更健壮的错误检查功能,允许您将字符串作为错误消息返回。从以下位置获取当前版本11 jVal 0.1.4主干 下面是一个密码字段示例,用于检查:
<input id="web_pswd" type="password" size="20"
jVal="{valid:function (val) { if ( val.length < 8 ) return '8 or more characters required'; else if ( val.search(/[0-9]/) == -1 ) return '1 number or more required'; else if ( val.search(/[a-zA-Z]/) == -1 ) return '1 letter or more required'; else return ''; }, styleType:'pod'}"
试试这个:
对我来说最好的是
或者是来自BaseAdvisory的那个
jVal和liveformvalidation可以,但是我认为使用gjQuery的全部目的是使用干净、通畅的代码,它们需要太多的混乱,这对我来说不是一个选项
我想LiveForm验证将在未来发展,必须键入整个正则表达式来验证每个表单中的电子邮件,这真的很奇怪。…据我所知,Livevalidation使用内联javascript-不酷!另外,我认为在某些情况下,当你在人们还没有机会完成表单之前给他们一条错误信息时,可用性会受到影响。