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)) ? '' : '数字格式应为保留两位小数的正实数'
}