2012-12-02 25 views
1

我在asp.net表单中使用jQuery验证引擎。如何使用正则表达式验证字段(必填)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." 
       } 
      } 
     } 
    }); 
}); 

回答

0

你尝试过什么到目前为止?

但是,这里有些东西可能会帮助您入门。它来自docucmentation

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

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

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

您是否尝试过简单地增加这个类的表单字段?

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

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

+0

是的。我知道我需要修改jquery-validation-engine.js文件。我正在使用自定义验证(请参阅我的原始文章了解更多详细信息,我刚刚添加)。我不是'必填字段'的正则表达式。所以,两个问题1.如果我使用自定义验证,正则表达式部分不起作用。 2.正如我所说不知道'必填字段'的正则表达式是什么 – CoolArchTek

+0

所以你只是想要一个错误消息弹出告诉人们“这个字段是必需的”?什么类型的内容不需要进入该领域?如果你只是想让他们把东西 - 任何东西 - 放到字段中,你可以使用validate [required,custom [onlyLetterNumber]] - 但是这个插件已经有很多其他的选项。您可以强制他们只输入数字。或者只有信件。或者是一个电子邮件地址格式的东西。或者一定数量的数字(也就是说,他们必须在该字段中输入3到10个数字)。 – 2012-12-02 23:17:26

+0

另外:它看起来像是在尝试在实例化代码中放置一些全局验证。据我所知并已使用插件,您必须将验证类附加到要验证的单个表单字段,而不是整个文档实例化。 – 2012-12-02 23:25:44