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

以下是将检查以下内容的密码字段示例:

  1. 如果密码有8个字符或更多
  2. 如果密码至少有一个数字字符
  3. 如果密码至少有一个多字母字符

如果特定检查失败,它将显示自定义消息