$.fn.extend({
verify:function(_type,_str){ //_type表示验证类型:1.字符串长度(6-20) 2.有错误时报错字符串
var _error=false;
var _length=[6,20];
var _obj=this;
var _val=this.val();
tool={
check_special_notation:function(){
var _notation="~,!,@,#,$,%,^,&,*,(,),_,+,|,\\,{,},[,],:,\",;,',<,>,.,?,/";
var all_notation=_notation.split(",");
var _i=0;
for(_i=0;_i<all_notation.length;_i++){
if(_val.indexOf(all_notation[_i])>0){
alert('抱歉,您输入的内容包含特殊字符,请确认后输入!!');
_error=true;
return false;
};
};
},
check_length:function(){
tool.check_special_notation();
var _count=parseInt(_val.length);
if(_count < parseInt(_length[0].toString()) || _count > parseInt(_length[1].toString())){
alert(_str);
_error=true;
return false;
};
},
check_mail:function(){
var _notation="~,!,#,$,%,^,&,*,(,),_,+,|,\\,{,},[,],:,\",;,',<,>,.,?,/";
var all_notation=_notation.split(",");
var _i=0;
for(_i=0;_i<all_notation.length;_i++){
if(_val.indexOf(all_notation[_i])>0){
alert('抱歉,您输入的内容包含特殊字符,请确认后输入!!');
_error=true;
return false;
};
};
if(_val.indexOf("@")<1){
alert(_str);
_error=true;
return false;
}
},
};
if(_type==1){
tool.check_length();
}else if(_type==2){
tool.check_mail();
};
return _error;
}
});
html页面调用:
$(":submit").click(function(){
if($("input:eq(0)").verify(2,"您输入的内容不符合长度,字符长度应在6-20之间!")){
return false;
};
});