lampabc.com,lamp学习本应更简单, 互帮 互助 共享 ~~~

javascript正则匹配身份证和手机号码

需要匹配的字符串 "[981222123412306728] TEL[13388888888]" 后面的手机号码,有可能有,有可能没有,应该怎么写呢? 我是这么写的,但是只能匹配出前面的 981222123412306728, 后面的手机号码没办法匹配 ([0-9xX]{15,18})[\S\w\da-zA-Z\\[\\] \s]*(1[0-9\\-]{10,12})?

Alex Doe's avatar 风启
验证手机号码 :
function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[3|4|5|7|8]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

验证身份证:
//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)
2016-03-12 06:20:00