食堂演示报表,用户管理姓名支持数字

This commit is contained in:
zjf committed 2026-08-17 13:47:15 +08:00
1 parent 232cb6f502
commit dded2ab332
5 files changed
+751 -5

No files matched your search

+7 -4
View File
@@ -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;
}
}