我需要匹配 4 到 60 个字符、空格、单引号并排除尾随空格。
案例:
"aa aa" - 匹配
"tes'" - 匹配
“不” - 不匹配
"asdpijfaousdhfaoijsdgohasd' asdfa adsfads" - 匹配
我需要从此正则表达式中排除尾随空格
^[\\w\'\ ]{4,60}$
[ \t]+$
- 不知道如何将其添加到此正则表达式
我需要匹配 4 到 60 个字符、空格、单引号并排除尾随空格。
案例:
"aa aa" - 匹配
"tes'" - 匹配
“不” - 不匹配
"asdpijfaousdhfaoijsdgohasd' asdfa adsfads" - 匹配
我需要从此正则表达式中排除尾随空格
^[\\w\'\ ]{4,60}$
[ \t]+$
- 不知道如何将其添加到此正则表达式
TA贡献1603条经验 获得超8个赞
您可以使用重复部分以空格或制表符开头的模式。在模式的开头,您可以使用肯定的先行断言 4 - 60 个字符的长度。
^(?=[\w' \t]{4,60}$)[\w']+(?:[ \t][\w']+)*$
const pattern = /^(?=[\w' \t]{4,60}$)[\w']+(?:[ \t][\w']+)*$/;
[
"aa aa",
"tes'",
"not ",
"asdpijfaousdhfaoijsdgohasd' asdfa adsfads"
].forEach(s =>
console.log(`${s} --> ${pattern.test(s)}`)
)
举报