> 웹 프론트엔드 > JS 튜토리얼 > jValidate jQuery 기반 양식 유효성 검사 플러그인_jquery

jValidate jQuery 기반 양식 유효성 검사 플러그인_jquery

WBOY
풀어 주다: 2016-05-16 18:39:33
원래의
1363명이 탐색했습니다.

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

复制代码 代码如下:




注意看上面代码中以“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。(可不定义此属性)

제어 규칙을 설정한 후 양식을 제출하기 전에 jValidate를 직접 활성화하고 호출하여 확인을 수행할 수 있습니다.

예:

$('form'). jValidate();

또는 매개변수를 사용하여 호출:

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

설정 가능한 매개변수는 다음 표를 참조하세요.

매개변수 이름 설명
거품
参数名 说明
isbubble

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

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

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

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

function(item, form){

//代码

}

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

onerror

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

function(item, form){

//代码

}

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

"버블링" 허용 여부, 즉 각 컨트롤 값을 하나씩 확인하도록 허용하는지 여부입니다. 값이 true이면 유효성 검사 규칙이 설정된 모든 컨트롤이 하나씩 확인되고 확인됩니다. 값이 false인 경우, 컨트롤 값이 확인되지 않으면(조건이 충족되지 않음) 후속 컨트롤 확인이 종료됩니다. 기본값은 false입니다

참고: 프롬프트 정보가 팝업 창에 표시되는 경우 한 번에 너무 많은 프롬프트가 팝업되어 사용자에게 혐오감을 주는 것을 방지하려면 이 값을 false로 설정하는 것이 좋습니다.

흐리게 하기 각 컨트롤이 포커스를 잃었을 때 즉각적인 확인이 필요한지 여부를 설정합니다. 기본값은 false입니다.
빈 팁 빈 프롬프트를 허용할지 여부입니다. 즉, 프롬프트 정보가 표시되지 않을 때 프롬프트 제어가 여전히 CSS 클래스를 변경할 수 있는지 여부입니다. 기본값은 false입니다.
정확함 컨트롤 값이 성공적으로 검증되면 처리 메서드가 호출됩니다. 정의되지 않은 경우 기본 동작이 채택됩니다. 함수 프로토타입:

함수(항목, 형태){

//코드 }

매개변수 item: 현재 컨트롤의 jQuery 인스턴스를 나타냅니다. form: 컨트롤이 위치한 폼 인스턴스를 나타냅니다.
오류 발생 시 컨트롤 값 유효성 검사가 실패하면 처리 방법이 호출됩니다. 정의되지 않은 경우 기본 동작이 채택됩니다. 함수 프로토타입: 함수(항목, 형태){ //코드 } 매개변수 item: 현재 컨트롤의 jQuery 인스턴스를 나타냅니다. form: 컨트롤이 위치한 폼 인스턴스를 나타냅니다.
샘플 스크린샷: 압축된 패키지는 jMessageBox 예제와 함께 제공됩니다http://www.jb51.net/jiaoben/23094.html
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿