通用的表单验证,邮箱身份证号和电话


<HTML>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <BODY>
        <form action="http://www.baidu.com" οnsubmit="return toVaild()">
            <input type="text" id="ff">

<input type="text" name="docNo" id="docNo"  οnblur="isIdCardNo();" />

<input type="text" name="birthDate" id="birthDate"  readonly="readonly" />

<input type="text" name="phoneNo" id="phoneNo"  οnblur="checkMobile();" />

<input type="text" name="email" id="email"  οnblur="checkEmail()" />

            <input type="submit" id="submit" value ="提交"/>
        </form>
    </BODY>
        <script language="javascript">
           //增加身份证验证
    function isIdCardNo() {
    var num = $("#docNo").val();
        var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
        var parityBit = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
        var varArray = new Array();
        var intValue;
        var lngProduct = 0;
        var intCheckDigit;
        var intStrLen = num.length;
        var idNumber = num;
        // initialize
        if(intStrLen == 0){
        return true;
        }
        if ((intStrLen != 15) && (intStrLen != 18)) {
        $("#docNo").tips({
side:3,
           msg:'请输入正确的身份证号',
           bg:'#AE81FF',
           time:2
       });
$("#docNo").focus();
        return false;
        }
        
        //通过身份证号获得出生年月
        if($.trim($("#docNo").val()) != "") {
            var date = "";
             if($("#docNo").val().length == 15) {
                date =  '19'+$("#docNo").val().substr(6,2)+'-'+$("#docNo").val().substr(8,2)+'-'+$("#docNo").val().substr(10,2);
             } else if ($("#docNo").val().length == 18) {
                 date =  $("#docNo").val().substr(6,4)+'-'+$("#docNo").val().substr(10,2)+'-'+$("#docNo").val().substr(12,2);
            }
            $("#birthDate").val(date);
            
            var now_time = new Date();
    var birthday = new Date(date);
    var newdate = now_time.getTime() - birthday.getTime();
    var age = Math.ceil(newdate/1000/60/60/24/365);
    if(age<18 ||age>65){
    $("#docNo").tips({
    side:3,
               msg:'请重新输入身份证号,年龄不能小于18或大于65',
               bg:'#AE81FF',
               time:2
           });
    $("#docNo").focus();
    return false;
    }            
         }    
        return true;
    }
   



//验证输入电话
function checkMobile(str){

var PHONE = $.trim($("#phoneNo").val());
var checkPhone=true;
var re= /(^1[3|5|8][0-9]{9}$)/;
if(PHONE == ""){
        return true;
        }
        if(!re.test(PHONE)){  
        $("#phoneNo").tips({
side : 1,
msg : "请输入正确的手机号",
bg : '#FF5080',
time : 2
});
$("#phoneNo").focus();
return false;
        }
       
        return checkMobile;
        }  
//验证输入邮箱是否正确
function checkEmail(){ 
var str = $("#email").val();
        var re=/\w+[@]{1}\w+[.]\w+/;
        if(str == ""){
        return true;
        }
        if(!re.test(str)){  
        $("#email").tips({
    side:3,
               msg:'请输入正确的邮箱',
               bg:'#AE81FF',
               time:2
           });
    $("#email").focus();
    return false;
        }
        return true;
    } 
    </script>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值