js常用正则表达式(个人常用整理和维护)

    技术2022-07-14  69

    干前端这么多年,项目中也用了好多正则表达式,感觉有必要整理一个自己的正则表达式库,记录并经常维护,方便自己以后的使用。

    最后一次维护时间2020-11-26

    _numberReg: /^[0-9]*$/, // 数字 _number2Reg: /^([1-9][\d]*|0)(\.[\d]+)?$/, // 正整数和小数 不限制小数点前后位数 _lengthNumberReg: /^\d{n}$/, // n位数字 _minLengthNumberReg: /^\d{n}$/, // 至少n位数字 _textReg: /^[\u4e00-\u9fa5]{0,}$/, // 汉字 _phoneReg: /^1[0-9]{10}$/, // 手机号正则校验(1开头11位数字,避免运营商新增号段更新不及时) _passwordReg: /^[a-z0-9]{6,100}$/, // 密码正则校验(6-100位数字或小写字母) _phone_telReg: /^[0-9-]{1,}$/, // (数字和-) _phone_telReg1: /^[1][3456789][0-9]{9}$/, // 手机号 _phone_telReg2: /^(\d{3,4}-)\d{7,8}$/, // 座机 _idCard: /^(\d{18,18}|\d{15,15}|\d{17,17}X)$/, // 身份证 _moneyReg: /^([0-9]|[1-9]\d+)(\.\d{0,2})?$/, // 金额校验(小数点后不能超过两位) _expressionReg: /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig, // 输入法表情正则 _carNumberReg: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/ // 车牌号

    使用方法

    var _phoneReg = /^1[0-9]{10}$/; if (_phoneReg.test(str)) { return true; } else { return false; }
    Processed: 0.013, SQL: 9