现在的位置: 首页 > 综合 > 正文

js 判断 姓名 身份证 手机号 正则表达

2013年09月06日 ⁄ 综合 ⁄ 共 1495字 ⁄ 字号 评论关闭

function checkForm1()
{   

    if (form1.userName.value=="")
    {
        alert("姓名不能为空!");
        return false;
    }
    if (!isCardName(form1.userName.value))
    {
        alert("姓名错误!");
        return false;
    }
    if (form1.userCode.value=="")
    {
        alert("身份证号码不能为空!");
        return false;
    }
    if (!isIdCard(form1.userCode.value))
    {
        alert("身份证号码错误!");
        return false;
    }
    if (form1.msisdn.value=="")
    {
        alert("手机号码不能为空!");
        return false;
    }
    
    
    
    if (!isMobile(form1.msisdn.value))
    {
        alert("手机号码错误!");
        return false;
    }
    var promit = document.getElementById("fillInfoForm_promit");
    if(promit.checked != true){
        alert("您还没有同意身份通服务条款");
        return false;
    }
    return true;
}
//检验汉字
function isChinese(s)
{
    var patrn = /^\s*[\u4e00-\u9fa5]{1,15}\s*$/;
    if(!patrn.exec(s))
    {
        return false;
    }
    return true;
}

//数字
function isNumber(s)
{
    var patrn = /^\s*\d+\s*$/;
    //var patrn1=/^\s*\d{16}[\dxX]{2}\s*$/;
    if(!patrn.exec(s))
    {
        return false;
    }
    return true;
}
//校验手机号码:必须以数字开头
function isMobile(s)
{
    var patrn=/^\s*(15\d{9}|13[0-9]\d{8})\s*$/;
    if(!patrn.exec(s))
    {
        return false;
    }
    return true;
}

//检验身份证
function isIdCard(s)
{
    var patrn = /^\s*\d{15}\s*$/;
    var patrn1 = /^\s*\d{16}[\dxX]{2}\s*$/;
    if(!patrn.exec(s) && !patrn1.exec(s))
    {
        return false;
    }
    return true;
}

//检验姓名:姓名是2-15字的汉字
function isCardName(s)
{
    var patrn = /^\s*[\u4e00-\u9fa5]{1,}[\u4e00-\u9fa5.·]{0,15}[\u4e00-\u9fa5]{1,}\s*$/;

    if(!patrn.exec(s))
    {
        return false;
    }
    return true;
}

抱歉!评论已关闭.