支付宝账户【大陆】(手机号或者邮箱账号)

/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/

国内普通电话,支持手机号和座机号

/^(1[3-9]\d{9}|0\d{2}\-?\d{8}|0\d{3}\-?\d{7})$/

手机号

/^1[3-9]\d{9}$/

邮箱账号

/^[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?$/

Unicode编码的汉字

/^[\x{2E80}-\x{9FFF}]+$/u 
#匹配所有东亚区的语言 

/^[\x{4E00}-\x{9FFF}]+$/u
#匹配简体和繁体 

/^[\x{4E00}-\x{9FA5}]+$/u
#匹配简体

银行卡或者支付宝账号的简单判断:

function checkBankCard($bankname, $bankcard) {
    return preg_match("/^\d{10,25}$/", $bankcard);
}

function checkAlipay($alipay) {
    return preg_match("/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/", $alipay);
}

JS正则表达式验证是否为身份证号码

function isCardNo(card) {
    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  
    var reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
    //if (reg.test(card) === false) {
    //    alert("身份证输入不合法");
    //    return false;
    //}
    return reg.test(card);
} 

标签: none

添加新评论