jQuery – 实时validation插件
我正在寻找一个jQuery插件,它可以在按下键并且失去焦点(文本框)后进行validation。
我目前正在使用jVal – jQuery表单字段validation插件 。 它的效果非常好。 我唯一的问题是我只能使用通用错误消息。
例如:我需要一个2到5个字符的字符串。 如果它太短,我想显示一条错误消息,表明它是短的,如果它太长了。 我知道我可以显示一条错误消息,要求字符串在2到5个字符之间。 正在进行的validation更复杂。
其他validation器的任何想法或我如何使用此插件来显示唯一的错误消息。
编辑:
validation工具需要防止特定的字母或数字,而不需要表格。
谢谢
这个看起来适合您的描述:
- jQuery插件:validation(主页)
- 演示
- API文档
这是从演示源复制的一段代码:
// 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" } });
对我来说最好的是http://livevalidation.com/或者来自baseassistance的那个http://bassistance.de/jquery-plugins/jquery-plugin-validation/
jVal和live-form-validation可以没问题,但我认为gjQuery中使用的全部要点是使用干净的无阻碍代码,而且它们需要这么多混乱,这对我来说不是一个选择。
我想现实表单validation将在未来发展,真的很奇怪,必须输入整个正则表达式来validation每种forms的电子邮件….
我使用jQuery插件:validation。 它可以动态创建DOM元素。 在动态创建它们时,请确保包含属性名称和ID。 我很确定插件使用name属性在html中找到它们。 如果缺少名称,则无法找到它们。
这也许是另一个很好的validation工具。 http://www.livevalidation.com
在jVal 0.1.4的当前主干中,它可以处理比以前版本更强大的错误检查function,允许您返回字符串作为错误消息。 在http://jquery-jval.googlecode.com/svn/trunk/jVal.js获取当前版本11 jVal 0.1.4 trunk
以下是将检查以下内容的密码字段示例:
- 如果密码有8个字符或更多
- 如果密码至少有一个数字字符
- 如果密码至少有一个多字母字符
如果特定检查失败,它将显示自定义消息