工作中用到的正则表达式

1.手机号码校验,网上查的适配的新增号段截止到2020年11月,如果后面新增号段可以自行添加
    function (value) {
      var regEx = /^1(3([0-35-9]\d|4[1-8])|4[14-9]\d|5([0-35689]\d|7[1-79])|66\d|7[2-35-8]\d|8\d{2}|9[13589]\d)\d{7}$/
      return (!value || regEx.test(value)) ? '' : '格式错误'
    }
2.邮箱格式校验(有多种写法,可以多在网上找找)
function (value) {
    var regEx = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/
    return (!value || regEx.test(value)) ? '' : '邮箱格式错误'
 }
3.只能输入正整数,不能以0开头
function (value) {
    var regEx = /^\+?[1-9][0-9]*$/
    return (!value || regEx.test(value)) ? '' : '只能输入正整数,不能以0开头!'
}
4.只能输入数字,不能以0开头
function (value) {
    var regEx = /(^0\.\d*[1-9]\d?$)|(^[1-9]\d*(.\d*[1-9]\d?)?$)|(^[1-9]\d*(.0)?$)/
    return (!value || regEx.test(value)) ? '' : '只能输入数字,不能以0开头!'
 }
5.千分位分隔符
var str = "100000000000"
reg = /(?=(\B\d{3})+$)/g
console.log(str.replace(reg, ",")) //100,000,000,000
6.判断是否为汉字
function (value) {
    var regEx = /^(?:[\u3400-\u4DB5\u4E00-\u9FEF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/
    return (!value || regEx.test(value)) ? '' : '只能填写汉字'
}
7.用于验证文件扩展名的正则表达式
function (value) {
  var regEx = /.doc|.docx|.txt|.xlsx|.xls|.pdf/
 return (!value || regEx.test(value)) ? '' : '只能为文件格式'
}
8.日期格式
function (value) {
  var regEx = /^\d{4}-\d{1,2}-\d{1,2}//
 return (!value || regEx.test(value)) ? '' : '日期格式不正确'
}
9.中国邮政编码
function (value) {
  var regEx = /[1-9]\d{5}(?!\d) /
 return (!value || regEx.test(value)) ? '' : '邮政编码不正确'
}
10.保留两位小数的正实数
function (value) {
  var regEx = /^[0-9]+(.[0-9]{2})?$ /
 return (!value || regEx.test(value)) ? '' : '数字格式应为保留两位小数的正实数'
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容