48 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-11-09 09:26:37 +08:00
/**
* @param {string} path
* @returns {Boolean}
*/
export function isExternal(path: string) {
2024-03-27 16:06:10 +08:00
return /^(https?:|mailto:|tel:)/.test(path);
2023-11-09 09:26:37 +08:00
}
//电话
export function isPhone(data: string) {
2024-03-27 16:06:10 +08:00
return /^1[3|4|5|7|8][0-9]{9}$/.test(data);
}
//身份号
2024-03-27 16:06:10 +08:00
export function isIdCard(data: string) {
return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(data);
}
//邮箱
export function isEmail(data: string) {
2024-03-27 16:06:10 +08:00
return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(data);
}
2024-03-27 16:06:10 +08:00
// input框校验
2024-04-07 18:06:06 +08:00
// 电话
2024-03-27 16:06:10 +08:00
export function checkPhone(rules: any, value: any, callback: any) {
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(
value
)
? callback()
: callback(new Error("请输入正确的手机号"));
}
//邮箱
export function checkEmail(rules: any, value: any, callback: any) {
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(value)
? callback()
: callback(new Error("请输入正确的邮箱"));
}
2024-04-02 17:08:43 +08:00
//idcard
2024-04-07 18:06:06 +08:00
export function checkIdCard(rules: any, value: any, callback: any) {
2024-03-27 16:06:10 +08:00
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)
? callback()
: callback(new Error("请输入正确的身份证号码"));
}
2024-04-07 18:06:06 +08:00