食堂演示报表,用户管理姓名支持数字
This commit is contained in:
1 parent
232cb6f502
commit
dded2ab332
5 files changed
+751
-5
No files matched your search
@@ -47,15 +47,18 @@ export const rule = {
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 姓名/昵称:中文,或英文(单词间可空格,如 John Smith)
|
||||
* 姓名/昵称:中文、英文、数字(单词间可空格,如 John Smith、张三1)
|
||||
*/
|
||||
validatorPersonName(rule: any, value: any, callback: any) {
|
||||
const pattern =
|
||||
/^(?:[\u4e00-\u9fa5]{1,32}|[A-Za-z]+(?:\s[A-Za-z]+){0,8}|[\u4e00-\u9fa5A-Za-z]+(?:\s[\u4e00-\u9fa5A-Za-z]+){0,8})$/;
|
||||
const pattern = /^[\u4e00-\u9fa5A-Za-z0-9]+(?:\s[\u4e00-\u9fa5A-Za-z0-9]+){0,8}$/;
|
||||
if (value) {
|
||||
const normalized = String(value).trim().replace(/\s+/g, ' ');
|
||||
if (normalized.length > 32) {
|
||||
callback(new Error('不能超过32个字符'));
|
||||
return;
|
||||
}
|
||||
if (!pattern.test(normalized)) {
|
||||
callback(new Error('仅支持中文,或英文(单词间可用空格,如 John Smith)'));
|
||||
callback(new Error('仅支持中文、英文、数字(单词间可用空格)'));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user