// 驗證電子郵箱格式
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())
}