1.手機號碼校驗,網(wǎng)上查的適配的新增號段截止到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.郵箱格式校驗(有多種寫法,可以多在網(wǎng)上找找)
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.只能輸入正整數(shù),不能以0開頭
function (value) {
var regEx = /^\+?[1-9][0-9]*$/
return (!value || regEx.test(value)) ? '' : '只能輸入正整數(shù),不能以0開頭!'
}
4.只能輸入數(shù)字,不能以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)) ? '' : '只能輸入數(shù)字,不能以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.保留兩位小數(shù)的正實數(shù)
function (value) {
var regEx = /^[0-9]+(.[0-9]{2})?$ /
return (!value || regEx.test(value)) ? '' : '數(shù)字格式應(yīng)為保留兩位小數(shù)的正實數(shù)'
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。