不多bb,上代码
/**
* @description 校验密码 6-16位字母+数字组合
* @param {String} val
*/
export function isPassWord(val) {
return /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(val);
}
/* 合法uri*/
export function validateURL(textval) {
const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
return urlregex.test(textval);
}
/* 小写字母*/
export function validateLowerCase(str) {
const reg = /^[a-z]+$/;
return reg.test(str);
}
/* 大写字母*/
export function validateUpperCase(str) {
const reg = /^[A-Z]+$/;
return reg.test(str);
}
/* 大小写字母*/
export function validatAlphabets(str) {
const reg = /^[A-Za-z]+$/;
return reg.test(str);
}
/* 校验邮箱 */
export function validateEmail(str) {
const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
return reg.test(str);
}
/* 校验手机号码*/
export function validateMobile(str) {
const reg = /^1[3456789]\d{9}$/;
return reg.test(str);
}
/* 校验固定电话*/
export function validatePhone(str) {
// const reg = /^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$/
const reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
return reg.test(str);
}
/* 校验身份证号*/
export function validateIdentify(str) {
const reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
return reg.test(str);
}
/* 校验护照*/
export function validatePassport(str) {
const reg = /^[a-zA-Z0-9]{5,17}$/;
return reg.test(str);
}
/* 校验营业执照*/
export function validateBusinessType(str) {
const reg = /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/;
return reg.test(str);
}
/* 校验社会统一证信号*/
export function validateCreditCode(str) {
const reg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/;
return reg.test(str);
}
/* 校验邮政编码*/
export function validatePostal(str) {
const reg = /[1-9]\d{5}(?!\d)/;
return reg.test(str);
}
/* 校验日期格式(这里只校验年月格式为yyyy-MM)*/
export function validateDate(str) {
const reg = /^\d{4}-\d{1,2}/;
return reg.test(str);
}
/* 校验金额*/
export function validateAmount(str) {
const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
return reg.test(str);
}
/* 校验数字,不含0*/
export function validateNumber(str) {
const reg = /^\+?[1-9][0-9]*$/;
return reg.test(str);
}
/* 校验数字,包含0*/
export function validateNumberZero(str) {
const reg = /^([1-9]\d*|[0]{1,1})$/;
return reg.test(str);
}
/* 校验比例*/
export function validateProportion(str) {
const reg = /^(1|(0(.\d{1,10})?))$/;
return reg.test(str);
}
/* 校验1-100整数*/
export function validateIntegerToHundred(str) {
const reg = /^([1-9][0-9]{0,1}|100|0)$/;
return reg.test(str);
}