为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2023-01-06 10:34:47

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

案例:

  1. "aa aa" - 匹配

  2. "tes'" - 匹配

  3. “不” - 不匹配

  4. "asdpijfaousdhfaoijsdgohasd' asdfa adsfads" - 匹配

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

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

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


查看完整描述

1 回答

?
猛跑小猪

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)}`)

)


查看完整回答
反对 回复 2023-01-06
  • 1 回答
  • 0 关注
  • 10 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信