我需要匹配 4 到 60 个字符、空格、单引号并排除尾随空格。案例:"aa aa" - 匹配"tes'" - 匹配“不” - 不匹配"asdpijfaousdhfaoijsdgohasd' asdfa adsfads" - 匹配我需要从此正则表达式中排除尾随空格^[\\w\'\ ]{4,60}$[ \t]+$- 不知道如何将其添加到此正则表达式
1 回答
猛跑小猪
TA贡献1858条经验 获得超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)}`)
)
添加回答
举报
0/150
提交
取消