下午无聊 写了个简单版本的验证插件 希望对想写插件的新人有帮助

$.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;
		};
	});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值