js表单验证(手机号码及正整数及浮點數)

12 篇文章 0 订阅
$('#check').click(validate);
	function validate()
	{
		var dataValid = true;

		if($("#zhanghao").val() == '用户名/手机号'){
			dataValid = false;
		}
		
		$('.required').each(function()
		{
			var cur = $(this);
			if ($.trim(cur.val()) == '') 
			{
				dataValid = false;
			}
		});
		
		if(dataValid)
		{
			$('#login_form').submit();
		}else{
            alert("请填写用户名及密码");
            return false;
		}
	}
	
	//用车信息表单验证
	$('#passenger_submit').click(checkPassenger);
	function checkPassenger(){
		var passengerValid = true;
		obj= document.getElementById("passenger");
		if(obj.value == ""){
			alert("请输入乘车人姓名");
			obj.focus();
			passengerValid = false;
			return false;
		}
		obj=document.getElementById("mobile");
		if(obj.value == ""){
			alert("请输入乘车人手机号码");
			obj.focus();
			passengerValid = false;
			return false;
		}
		if(!checkPhone(obj.value)){
			alert("请输入正确格式的手机号码");
			obj.focus();
			passengerValid = false;
			return false;
		}	
		obj=document.getElementById("passenger_num");
		if(obj.value == ""){
			alert("请输入乘车人数");
			obj.focus();
			passengerValid = false;
			return false;
		}
		if(!IsInteger(obj.value)){
			alert("乘车人数必须为正整数");
			obj.focus();
			passengerValid = false;
			return false;
		}
		obj = document.getElementById("agree");
		if (obj.checked==false)
		{
			alert("请同意XXX条款");
			obj.focus();
			passengerValid = false;
			return false;
		}
		if(passengerValid){
			$('#passenger_form').submit();
		}
	}
	//是否为正整数
	function IsInteger(Str)    
    {    
     Str=""+Str;    
     RegularExp=/^[0-9]+$/;    
     if (RegularExp.test(Str)){    
      return true;          
     }    
     else{    
      return false;    
     }    
    } 
	//验证电话号码手机号码
	function checkPhone(phone){	
		var ab=/^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
	    if(ab.test(phone) == false){
	    	return false;
	    }else{
			return true;
		}
	}
function checkPhone(phone){   
        //var ab=/^(13[0-9]|15[1|0|3|6|7|8|9]|18[6|8|9])\d{8}$/;  
    	var ab=/^([0-9]{11})?$/; 
        if(ab.test(phone) == false){  
            return false;  
        }else{  
            return true;  
        }  
    } 
上面验证手机号码,第一个有点过时了,第二个不是很严密比较宽泛。


下面驗證浮點數

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
function check(e) {
    var re = /^\d+(?=\.{0,1}\d+$|$)/;
    if (e.value != "") {
        if (!re.test(e.value)) {
            alert("请输入正确的数字");
            e.value = "";
            e.focus();
        }
    }
}
</script> 
</head>

<body>
<input type="text" value="" id="txtacreage" name="txtacreage" οnblur="check(this);" οnkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" /><font color="red">(只能為數字)</font>
</body>
</html>



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值