export function isEmpty(str) {
if (str == null || str == undefined) {
return true;
}
str = str.toString().replace(" ", "");
if (str.length == 0 || str == "") {
return true;
}
return false;
}
export function isNotEmpty(str) {
return !isEmpty();
}
export function isNum(str) {
return !isNaN(num);
}
export function isIP(str) {
const reg =
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
return reg.test(str);
}
export function isIdCard(str) {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(str);
}
export function isEmail(str) {
const reg = /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
return reg.test(str);
}
export function isInteger(str) {
const reg = /^-?[1-9]\d*$/;
return reg.test(str);
}
export function isPositiveInteger(str) {
const reg = /^[1-9]\d*$/;
return reg.test(str);
}
export function isDecimal(str) {
let reg = /^[-\+]?\d+(\.\d+)?$/;
return reg.test(str);
}
export function isLowercase(str) {
const reg = /^[a-z]+$/;
return reg.test(str);
}
export function isUppercase(str) {
const reg = /^[A-Z]+$/;
return reg.test(str);
}
export function isLetters(str) {
const reg = /^[A-Za-z]+$/;
return reg.test(str);
}
export function isNumLetters(str) {
const reg = /^[a-zA-Z0-9]+$/;
return reg.test(str);
}
export function isPassword(str) {
const reg = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/;
return reg.test(str);
}
export function isPassword2(str) {
let reg = /^.*(?=.{6,30})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
return reg.test(str);
}
export function isChinese(str) {
const reg = /^[\u0391-\uFFE5A-Za-z]+$/;
return reg.test(str);
}
export function isPhoneNumber(str) {
const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;
return reg.test(str);
}
export function isFax(str) {
const reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
return reg.test(str);
}
export function isSocialCode(str) {
const reg = /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/;
return reg.test(str);
}
export function isURL(str) {
const reg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
return reg.test(str);
}
export function isYymmdd(str) {
let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
return reg.test(str);
}
export function isYymmddhhmmss(str) {
let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
return reg.test(str);
}
export function isWechat(str) {
let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
return reg.test(str);
}
export function isUsername(str) {
let reg = /^[a-zA-Z0-9_-]{4,16}$/;
return reg.test(str);
}
export function isCarNo(str) {
let reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
return reg.test(str);
}
export function isPassport(str) {
let reg = /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/;
return reg.test(str);
}
export function isHKPassport(str) {
let reg = /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/;
return reg.test(str);
}
export function isTWPassport(str) {
let reg = /^\\d{8}|^[a-zA-Z0-9]{10}|^\\d{18}$/;
return reg.test(str);
}
import { isIP } from "./reg-validator";
export function isIPValidator(rule, value, callback) {
if (!value) {
return callback(new Error("IP地址不能为空"));
}
setTimeout(() => {
if (!isIP(value)) {
callback(new Error("请输入正确的IP地址"));
} else {
callback();
}
}, 200);
}
import { isIPValidator } from "./form-validator.js";
export default {
data() {
return {
form: {},
rules: {
name: [{ validator: isIPValidator, trigger: "blur" }],
},
};
},
};