【问题标题】:Regular expression for specific condtions [closed]特定条件的正则表达式[关闭]
【发布时间】:2020-04-22 07:26:48
【问题描述】:

我在使用 RegEx 尝试匹配以下内容时遇到问题:

  • 字母:大写或小写
  • 数字:0-9
  • 一些特殊字符:@#$&)(*^'!_-
  • 字符之间有一个空格
  • 不为空或仅空格
  • 没有前导或尾随空格

几个例子:

  • 好的:“abc”
  • 好的:“ABC”
  • 确定:“123”
  • 好的:“@#$”
  • 好的:“acbABC123@#$”
  • 好的:“abc ABC 123 @#$”
  • 不行:“”
  • 不行:“”
  • 不行:“abcABC~%+123@#$”
  • 不行:“abc ABC 123 @#$”

什么是适合所有这些条件的正确正则表达式?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    我假设封闭的“引号”标记实际上并未包含在您的字符串中。这是你想要的吗?

    ^[A-Za-z0-9@#$&)(*^'!_-]+(?: [A-Za-z0-9@#$&)(*^'!_-]+)*$

    基本上,它是说“您在开头允许的任何字符,后跟一个或多个可选字符块,前面有一个空格。”这允许“单词”之间有一个空格,并且必须以非空格字符开头和结尾。

    测试here

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多