1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { __ } from '~/locale';
const rulesReg = [
{
reg: /^[a-zA-Z0-9\u{00A9}-\u{1f9ff}_]/u,
msg: __("Name must start with a letter, digit, emoji, or '_'"),
},
{
reg: /^[a-zA-Z0-9\p{Pd}\u{002B}\u{00A9}-\u{1f9ff}_. ]+$/u,
msg: __("Name can contain only letters, digits, emojis, '_', '.', '+', dashes, or spaces"),
},
];
/**
*
* @param {string} text
* @returns {string} msg
*/
function checkRules(text) {
for (const item of rulesReg) {
if (!item.reg.test(text)) {
return item.msg;
}
}
return '';
}
export { checkRules };
|