Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-实时验证插件_Jquery_Validation_Plugins - Fatal编程技术网

jQuery-实时验证插件

jQuery-实时验证插件,jquery,validation,plugins,Jquery,Validation,Plugins,我正在寻找一个jQuery插件,它可以在按下键并失去焦点(文本框)后进行验证 我目前正在使用。它工作得很好。我唯一的问题是,我只能使用一般错误消息 例如: 我需要一个介于2到5个字符之间的字符串。如果它太短,我想显示一条错误消息,指出它太短,同样如果它太长。我知道我可能会显示一条错误消息,要求字符串长度在2到5个字符之间正在进行的验证更加复杂。 其他验证器的想法,或者我如何使用这个插件来显示唯一的错误消息 编辑: 验证工具需要防止特定的字母或数字,而不需要表单 谢谢这件看起来很适合您的描述:

我正在寻找一个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主干

下面是一个密码字段示例,用于检查:

  • 如果密码包含8个字符或更多字符
  • 如果密码至少有一个数字字符
  • 如果密码至少包含一个或多个字母字符
  • 如果特定检查失败,它将显示一条自定义消息

    <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-不酷!另外,我认为在某些情况下,当你在人们还没有机会完成表单之前给他们一条错误信息时,可用性会受到影响。