【问题标题】:jQuery Validation Engine - Required Field using regular expressionjQuery 验证引擎 - 使用正则表达式的必填字段
【发布时间】:2012-12-02 22:51:40
【问题描述】:

我正在使用 asp.net 形式的 jQuery 验证引擎。如何使用正则表达式验证字段(必需)?

http://www.position-relative.net/creation/formValidator/

jQuery(document).ready(function () {
    // binds form submission and fields to the validation engine
    jQuery("#aspnetForm").validationEngine('attach', {
        'custom_error_messages': {
            // Custom Error Messages for Validation Types
            '.reqSomeField': {
                'required': {
                    'message': "Please enter Some Field."
                }
            }
        }
    });
});

【问题讨论】:

    标签: asp.net jquery-validation-engine


    【解决方案1】:

    到目前为止,您尝试了什么?

    但这里有一些内容可能会帮助您入门。来自docucmentation

    自定义[正则表达式名称] 将元素的值验证为预定义的正则表达式列表。

    因此,首先您需要在 jquery-validation-engine.js 文件中创建自定义正则表达式,然后在表单字段中调用它。表单字段中的语法是这样的:

    <input value="someone@nowhere.com" class="validate[required,custom[email]]" type="text" name="email" id="email" />
    

    您是否尝试过简单地将此类添加到表单字段中?

    <input value="" class="validate[required]" type="text" name="email" id="email" />
    

    除了强制用户在字段中输入 SOMETHING 之外,不会进行任何验证。但是,他们可以在字段中输入 $$$,并且表单会认为这是有效的。如果您正在执行内联验证,特别是使用此插件,您可能希望使用现有的电子邮件地址验证选项,包含字母和数字但没有标点符号的内容,仅数字字段等。预先存在的选项都列在文档中。

    【讨论】:

    • 是的。我知道我需要修改 jquery-validation-engine.js 文件。我正在使用自定义验证(有关更多详细信息,请参阅我的原始帖子,我刚刚添加)。而且我不是“必填字段”的正则表达式。所以,两个问题 1. 如果我使用自定义验证,正则表达式部分不起作用。 2. 正如我所说,不确定“必填字段”的正则表达式是什么
    • 所以您只想弹出一条错误消息告诉人们“此字段为必填项”?什么类型的内容需要进入该领域?如果你只是想让他们把东西——任何东西——放到字段中,你可以使用 validate[required,custom[onlyLetterNumber]]——但是有了这个插件,已经有很多其他的选项了。您可以强制他们只输入数字。或者只有字母。或者是电子邮件地址格式的东西。或一定数量的数字(即,他们必须在字段中输入 3 到 10 个数字。)
    • 另外:看起来您正试图在实例化代码中进行一些全局验证。据我了解并使用过该插件,您必须将验证类附加到要验证的单个表单字段,而不是整个文档实例化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2012-04-03
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多