前端常用正則驗證

// 驗證電子郵箱格式

export function email(value) {

? return /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);

}

// 驗證手機格式

export function mobile(value) {

? return /^1[23456789]\d{9}$/.test(value);

}

// 驗證URL格式

export function url(value) {

? return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/.test(value);

}

// 驗證日期格式

export function date(value) {

? return !/Invalid|NaN/.test(new Date(value).toString());

}

// 驗證十進制數(shù)字

export function number(value) {

? return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);

}

// 驗證整數(shù)

export function digits(value) {

? return /^\d+$/.test(value);

}

// 驗證身份證號碼

export function idCard(value) {

? return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(

? ? value

? );

}

// 是否車牌號

export function carNo(value) {

? // 新能源車牌

? const xreg =

? ? /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;

? // 舊車牌

? const creg =

? ? /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1}$/;

? if (value.length === 7) {

? ? return creg.test(value);

? } else if (value.length === 8) {

? ? return xreg.test(value);

? } else {

? ? return false;

? }

}

//金額,只允許2位小數(shù)

export function amount(value) {

? // 金額,只允許保留兩位小數(shù)

? return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);

}

//中文

export function chinese(value) {

? let reg = /^[\u4e00-\u9fa5]+$/gi;

? return reg.test(value);

}

//只能輸入字母

export function letter(value) {

? return /^[a-zA-Z]*$/.test(value);

}

//只能是字母或數(shù)字

export function enOrNum(value) {

? // 英文或者數(shù)字

? let reg = /^[0-9a-zA-Z]*$/g;

? return reg.test(value);

}

//是否固定電話

export function landline(value) {

? let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;

? return reg.test(value);

}

//正則替換

? str = str.replace(/[^\d^\.]+/g, '') // 保留數(shù)字和小數(shù)點

? if (limit == 1) {

? ? str = str.replace(/^\D*([0-9]\d*\.?\d{0,1})?.*$/, '$1') // 小數(shù)點后只能輸 1 位

? } else if (limit == 2) {

? ? str = str.replace(/^\D*([0-9]\d*\.?\d{0,2})?.*$/, '$1') // 小數(shù)點后只能輸 2 位

? } else if (limit == 3) {

? ? str = str.replace(/^\D*([0-9]\d*\.?\d{0,3})?.*$/, '$1') // 小數(shù)點后只能輸 2 位

? } else if (limit == 4) {

? ? str = str.replace(/^\D*([0-9]\d*\.?\d{0,4})?.*$/, '$1') // 小數(shù)點后只能輸 2 位

? }else if (limit == 0) {

? ? str = str.replace(/^0+(\d)|[^\d]+/g, '$1') // 正整數(shù)

? }

? //如果想自定義小數(shù)點后保留的位數(shù)請else if 既可

? return str

}

車架號Vin碼驗證(統(tǒng)一大寫)

validVin(vin) {

? const reg =??/^[A-HJ-NPR-VW-Z0-9]{17}$/

? return reg.test(vin.toUpperCase())

}

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容