正则表达式匹配 4 到 60 个字符、空格、单引号并排除尾随空格

我需要匹配 4 到 60 个字符、空格、单引号并排除尾随空格。

案例:

  1. "aa aa" - 匹配

  2. "tes'" - 匹配

  3. “不” - 不匹配

  4. "asdpijfaousdhfaoijsdgohasd' asdfa adsfads" - 匹配

我需要从此正则表达式中排除尾随空格

^[\\w\'\ ]{4,60}$

[ \t]+$- 不知道如何将其添加到此正则表达式


宝慕林4294392
浏览 74回答 1
1回答

猛跑小猪

您可以使用重复部分以空格或制表符开头的模式。在模式的开头,您可以使用肯定的先行断言 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)}`))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript