diff --git a/src/utils/validate.ts b/src/utils/validate.ts index bb58885..2959118 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -53,3 +53,64 @@ } return true } + +/** + * 验证小写字母 + * @param str + * @returns + */ +export function validateLowerCase(str: string) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/* 验证大写字母 */ +export function validateUpperCase(str: string) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/* 验证大小写字母 */ +export function validateAlphabets(str: string) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * 验证邮箱 + * @param email + * @returns {boolean} + */ +export function validateEmail(email: string) { + const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return re.test(email) +} + +/** + * 验证手机号 + * @param phone + * @returns {boolean} + */ +export function validateMobile(phone: string) { + const re = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/ + return re.test(phone) +} + +/** + * 校验身份证号 + * @param value + * @returns + */ +export function validateIdCardNo(value: string) { + const re = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ + return re.test(value) +} +/** + * + * @param value 验证电话号码 + * @returns + */ +export function validatePhone(value: string) { + const re = /(\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/ + return re.test(value) +} diff --git a/src/utils/validate.ts b/src/utils/validate.ts index bb58885..2959118 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -53,3 +53,64 @@ } return true } + +/** + * 验证小写字母 + * @param str + * @returns + */ +export function validateLowerCase(str: string) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/* 验证大写字母 */ +export function validateUpperCase(str: string) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/* 验证大小写字母 */ +export function validateAlphabets(str: string) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * 验证邮箱 + * @param email + * @returns {boolean} + */ +export function validateEmail(email: string) { + const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return re.test(email) +} + +/** + * 验证手机号 + * @param phone + * @returns {boolean} + */ +export function validateMobile(phone: string) { + const re = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/ + return re.test(phone) +} + +/** + * 校验身份证号 + * @param value + * @returns + */ +export function validateIdCardNo(value: string) { + const re = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ + return re.test(value) +} +/** + * + * @param value 验证电话号码 + * @returns + */ +export function validatePhone(value: string) { + const re = /(\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/ + return re.test(value) +} diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue index af0a29d..2e0e7af 100644 --- a/src/views/measure/source/listAdd.vue +++ b/src/views/measure/source/listAdd.vue @@ -1,12 +1,15 @@