2018新型手机号正则表达式

由于新时代,各种网络运营商出现,比如阿里的蚂蚁宝卡,腾讯的大王卡等等,所以常规的手机号正则表达式已经满足不了现实需求,下面提供一个新的正则表达式(这里同时记录下一些比较常用的正则):

// 手机号码正则表达式
var mobile = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;

//19位全国正式唯一学籍号正则表达式
var roll_code = /^[A-Z]\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;

//18位身份证正则表达式
var identity_card = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;

//保留一位小数的正数正则表达式
var reg = /(^[1-9](\d+)?(\.\d{1,1})?$)|(^(0){1}$)|(^\d\.\d{1,1}?$)/;

//onkeydown事件禁用文本框粘帖
function fncKeyStop(evt){
    if(!window.event){
        var keycode = evt.keyCode;
        var key = String.fromCharCode(keycode).toLowerCase();
        if(evt.ctrlKey && key == "v"){
            evt.preventDefault();
            evt.stopPropagation();
        }
    }
}

如果是在服务端验证,请把\d都改成\\d。

你可能感兴趣的:(正则表达式,新版手机号)