Home > Web Front-end > JS Tutorial > jValidate jQuery-based form validation plug-in_jquery

jValidate jQuery-based form validation plug-in_jquery

WBOY
Release: 2016-05-16 18:39:33
Original
1366 people have browsed it

网上的各类表单验证插件的验证规则都是写在脚本里的,但我的插件的验证规则却是写在表单元素的属性里的。如下面的例子:

复制代码 代码如下:




注意看上面代码中以“jv“开头的各种属性名,这些都是表单验证插件需要用的属性值。其中各属性代表的意思请阅读以下表:

1、form表格控件元素可使用的属性

属性名 说明
jvpattern 用来验证控件值是否正确的正则表达式。(可不定义此属性)
jvcompareid 需要与当前控件进行值相等比较的其它控件id。(可不定义此属性)
jvrequired 表明当前控件值是否是必须的,也即是否允许当前控件值为空。如不定义此属性则默认为不可空,如果值为false或0则允许为空。(可不定义此属性)
jvmethod

定义需要进行额外验证的方法。(可不定义此属性)

此属性值如果定义,则不需要输写“括号”,并且函数原型为:

xx function(item){

//代码

//true表示验证成功,false表示验证失败。

return true/false;

//或者带错误消息的返回

return {result:true/false, message:'错误消息'};

}

其中item参数是当前控件对象的jQuery实例。

jvtipid

显示验证提示信息的控件id。(可不定义此属性)

注:如果不定义此属性,并且未定义onerror或oncorrect函数则默认为alert提示

jverrortip 当验证失败时要显示的提示信息。(可不定义此属性)
jvcorrecttip 当验证成功时要显示的提示信息。(可不定义此属性)
jvfocuson 当验证失败后是否需要将光标移到控件上。(可不定义此属性)

控件上必须定义:jvpattern、jvmethod、jvcompareid 三者之中的一个或多个,否则插件将不对对应的控件进行验证。

2、tip提示控件元素可使用的属性:tip提示控件即是某个表单控件jvtipid指定的控件。

属性名 说明
jvnormalclass 正常情况下显示提示信息时采用的css样式的classname。(可不定义此属性)
jvcorrectclass 验证成功后显示提示信息时采用的css样式的classname。(可不定义此属性)
jverrorclass 验证失败后显示提示信息时采用的css样式的classname。(可不定义此属性)

After the control rules are set, you can directly activate and call jValidate to perform verification checks before the form is submitted.

Example:

$('form'). jValidate();

or call with parameters:

$('form'). jValidate({
blurvalidate : true,
isbubble : false,
onerror : function(item,form){
$.jMessageBox.show('error', item.attr('jverrortip') );
}
});

Please read the following table for settable parameters:

Parameter name Description
isbubble
参数名 说明
isbubble

是否允许“冒泡”,也即是否允许逐个检查各控件值,如果值为true,则会逐一检查验证所有已设置验证规则的控件;如果值为false则当有一个控件值验证失败(不符合条件)后,将退出后续控件的检查。默认值为false

注:如果提示信息是以弹出窗口方式显示的,建议将此值设置为false,以免一下子弹出较多提示,引起用户反感。

blurvalidate 设置当个个控件失去焦点后是否需要即时检查验证。默认值为false。
emptytip 是否允许空提示。也即是当没有提示信息可显示时,是否还允许提示控件改变css类。默认值为false
oncorrect

当控件值验证成功时调用处理的方法,如果未定义则采用默认行为。函数原型:

function(item, form){

//代码

}

其中参数item: 表示当前控件的jQuery实例; form : 表示控件所在的表单实例

onerror

当控件值验证失败时调用处理的方法,如果未定义则采用默认行为。函数原型:

function(item, form){

//代码

}

其中参数item: 表示当前控件的jQuery实例; form : 表示控件所在的表单实例

Whether "bubbling" is allowed, that is, whether each control value is allowed to be checked one by one. If the value is true, all controls that have set validation rules will be checked and verified one by one; if the value is false, when a control value fails to be verified (the conditions are not met), the check of subsequent controls will be exited. The default value is false

Note: If the prompt information is displayed in a pop-up window, it is recommended to set this value to false to avoid too many prompts popping up at once and causing user disgust.

blurvalidate Set whether immediate verification is required when each control loses focus. The default value is false.
emptytip Whether to allow empty prompts. That is, when no prompt information can be displayed, whether the prompt control is still allowed to change the css class. The default value is false
oncorrect The processing method is called when the control value is successfully verified. If it is not defined, the default behavior is adopted. Function prototype:

function(item, form){

//Code }

The parameter item: represents the jQuery instance of the current control; form: represents the form instance where the control is located
onerror The processing method is called when the control value validation fails. If it is not defined, the default behavior is adopted. Function prototype: function(item, form){ //Code } The parameter item: represents the jQuery instance of the current control; form: represents the form instance where the control is located
Sample screenshot: Source code download. The compressed package comes with jMessageBox examplehttp://www.jb51.net/jiaoben/23094.html
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template