freight-web/src/utils/validate.ts

64 lines
2.7 KiB
TypeScript
Raw Normal View History

2024-03-04 07:10:11 +00:00
const valid = {
mobile: {
pattern: /^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/,
2024-04-16 01:52:13 +00:00
message: "请输入正确的手机号码",
2024-03-04 07:10:11 +00:00
},
password: {
2024-04-16 01:52:13 +00:00
pattern:
/^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!;:@#$%?^&*_-]))([a-zA-Z0-9!;:@#$%?^&*_-]){6,16}$/,
message: "密码必须包含大小写字母、数字、特殊字符",
2024-03-04 07:10:11 +00:00
},
username: /^[a-zA-Z]{4,12}$/, //长度4~12英文大小写字母
2024-04-16 01:52:13 +00:00
email: /^(\w+(_|-|.)*)+@(\w+(-)?)+(.\w{2,})+$/, //用户名 @ 域名域名后缀至少2个字符
2024-03-04 07:10:11 +00:00
valid_number: /[^\d]/g,
// valid_password: /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[A-Za-z\d`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]]{6,20}$/, // 8位 大小写 数字 和下划线
valid_no_space: /\s+/g, //不可输入空格
2024-04-16 01:52:13 +00:00
valid_no_cn: /[\u4E00-\u9FA5]/g, // 不可输入中文
2024-03-04 07:10:11 +00:00
valid_number_en: /^[a-zA-Z0-9]+$/, // 只能输入数字和英文
2024-04-16 01:52:13 +00:00
carNo: {
// /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
// /^[\x{4e00}-\x{9fa5}]{1}[A-Z]{1}[A-Z0-9]{5}$/u
2024-04-24 06:35:43 +00:00
pattern:
/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼ABCDEFGHJK]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[ABCDEFGHJK]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z0-9]{1}[A-Z0-9]{1}[A-Z0-9应]{4,5}[A-Z0-9挂学警港澳领使急]{1})$/,
2024-04-16 01:52:13 +00:00
message: "请输入正确的车牌号",
},
valid_decimal: {
pattern: /[^0-9.]/g,
message: "请输入正确的数字",
},
valid_decimal2: {
pattern: /^\d+(\.\d{1,2})?$/,
message: "请输入正确的数字",
},
valid_id_card: {
2024-04-24 06:35:43 +00:00
pattern:
/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
message: "请输入正确的身份证号码",
},
/**
* 8
*/
valid_passwordTemp: {
pattern:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}$/,
message: "密码由字母、数字组成,且至少8位",
},
valid_password: {
2024-04-25 08:30:50 +00:00
pattern: /^(?=.*[a-z])(?=.*\d)[a-zA-Z\d]{8,}$/,
2024-04-24 06:35:43 +00:00
message: "密码由字母、数字组成,且至少8位",
},
valid_password1: {
2024-04-26 06:13:57 +00:00
pattern: "^(?=.*[a-z])(?=.*\d)[a-zA-Z\d]{8,}$",
2024-04-25 08:30:50 +00:00
message: "密码必须由字母、数字组成, 且至少8位",
2024-04-24 06:35:43 +00:00
},
2024-04-16 01:52:13 +00:00
};
export default valid;