我需要一个正则表达式,可以识别至少3个字母从所有语言的整个字符串.
我试过了
/\p{L}{3}/u
但这对NameWu ko
不起作用
我需要这样的东西:
test string | expected result |
---|---|
t me |
true |
wu ko |
true |
Ker le |
true |
john doe |
true |
f i |
false |
fe |
false |
我需要一个正则表达式,可以识别至少3个字母从所有语言的整个字符串.
我试过了
/\p{L}{3}/u
但这对NameWu ko
不起作用
我需要这样的东西:
test string | expected result |
---|---|
t me |
true |
wu ko |
true |
Ker le |
true |
john doe |
true |
f i |
false |
fe |
false |
您可以使用以下命令判断字符串中是否有三个字母anywhere
const regex = /(?:\P{L}*\p{L}){3}/u;
如果只允许使用空格和字母,则需要将模式精确到
const regex = /^(?:\s*\p{L}){3}[\p{L}\s]*$/u;
请看regex demo.
Details:
^
-字符串的开始(?:\s*\p{L}){3}
-三次出现零个或多个空格,后跟一个字母[\p{L}\s]*
-零个或更多字母或空格$
-字符串末尾.