js验证总结

1.通过写正则验证,但是弹框,由于弹框对于用户来说增加操作所以不建议使用这种方法

function checkform(){
		var exp='';
		exp=/^[a-z][a-z0-9]{3,19}$/;
		if(!exp.exec($("#memid").val())){
			alert("MEMBER_ID不合法!");
			return false;
		}

		if($("#comname").val()==""){
			alert("公司名称必须录入!");
			return false;
		}
		exp=/^[\u4E00-\u9FA5]{2,4}$/;
		exp_e=/^[a-zA-Z][a-zA-Z ]{2,19}$/;
		if(!exp.exec($("#appname").val()) && !exp_e.exec($("#appname").val()) ){
			alert("联系人姓名不合法!");
			return false;
		}
		exp=/^[a-zA-Z0-9]+[\w]*@[\w]+(\.[\w]+)+$/;
		if($("#email").val() && !exp.exec($("#email").val())){
			alert("请输入有效的EMAIL!");
			return false;
		}
		if(!$("#mobile").val() ){
			alert("手机号是必填!");
			return false;
		}
		exp=/^[\d]{3,4}-[\d]{7,8}$/;
		if($("#tel").val() && !exp.test($("#tel").val())){
			alert("电话号码不合法!");
			return false;
		}
		exp=/^[\d]{11}$/;
		if($("#mobile").val() && !exp.test($("#mobile").val())){
			alert("手机号不合法!");
			return false;
		}
		exp=/^[\d]{3,4}-[\d]{7,8}$/;
		if($("#fax").val() && !exp.test($("#fax").val())){
			alert("传真号码不合法!");
			return false;
		}
		exp=/^http:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;
		if($("#url").val() &&!exp.exec($("#url").val())){
			alert("主页地址格式不对!");
			return false;
		}

		if("0"==$("#source select").val()){
			alert("请选择客户来源!");
			return false;
		}
		if("0"==$("#type select").val()){
			alert("请选择客户类型!");
			return false;
		}
		if("0"==$("#industry select").val()){
			alert("请选择客户行业!");
			return false;
		}
	    if("0"==$("#maturity select").val()){
			alert("请选择客户成熟度!");
			return false;
		}

		if("-1"==$("#selarea").last().val()){
			alert("请选择客户所在地区!");
			return false;
		}
		if($("#cmproduct").val()==""){
			alert("添加公司的主营产品!");
			return false;
		}
		exp=/^[\d]{17}[0-9x]{1}$/;
		var exp_1=/^[\d]{14}[0-9x]{1}$/;
		if($("#cardid").val() && !exp.test($("#cardid").val()) && !exp_1.test($("#cardid").val())){
			alert("身份证号码不合法!");
			return false;
		}

		if($("#addr").val()==""){
			alert("公司地址必须录入!");
			return false;
		}
}
2.基本上的根据id进行每个书写操作

function checkform() {
	    if($("input[name=projectid]").val()=="") {
	       	alert("出现错误!");
	            return false;
	     }
	}

3.可以在input后面加上一个span的值,然后用case判断,输出不一样的结果,这种方法需要调用一种js,即jquery-latest.js

<script type="text/javascript">
function check(key){
	var str = $('#'+key+'').val();
	if(str == ''){
		$('span.'+key+'').html('输入不能为空!');
		return false;
	}else{
		switch(key){
			case 'paybank': 
				var reg =/^[0-9\u4e00-\u9faf]+$/; 
				 if(reg.exec(str)){
					$('span.'+key+'').html('输入格式正确!');		
				 }else{
					$('span.'+key+'').html('输入出错!');		
				 }
			break;
			case 'bankcode':		
				var reg =/^\d{19}$/g;
				 if(!reg.exec(str)){
					$('span.'+key+'').html('输入格式错误,请重新操作'); 
				 }else{
					 $('span.'+key+'').html('该号码可以使用!'); 
				}
			break;
			default:
			break;
		}
	}  
}
</script>
</head>

<body>
<td>工资银行名称</td>
<input  name="paybank" type="text"  id="paybank"  class="t_input" οnblur="check(this.id);"/><span color="red" class="paybank"></span>
	<br>
<td >工资卡账号</td>
<input  name="bankcode" type="text"  id="bankcode"  class="t_input" οnblur="check(this.id);"/><span color="red" class="bankcode"></span> 
接下来就根据需要书写正则,如果正则写对了肯定木问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值