【问题标题】:Regex matching a string without whitespace and hash # character正则表达式匹配没有空格和哈希 # 字符的字符串
【发布时间】:2017-09-25 04:59:50
【问题描述】:

我需要验证一个文本框以避免用户输入空格或井号标签#。到目前为止,我尝试了以下正则表达式并仅实现了限制空间。

案例 1:正则表达式限制空间: ^\S+$ - 这是有效的

案例 2:限制空格和 # 哈希标签的正则表达式 - (\S+$)[!#] 这不起作用

我需要限制用户输入空格和井号标签#。

【问题讨论】:

    标签: regex


    【解决方案1】:

    您需要将\S 展开为[^\s] 并将# 添加到其中:

    ^[^\s#]+$
    

    请参阅regex demo

    模式详情

    • ^ - 字符串锚的开始
    • [^\s#]+ - 1 个或多个 (+) 字符,而不是(参见 [^...],一个 否定字符类)空格 (\s) 和 # 符号
    • $ - 字符串结束。

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 2017-06-28
      • 1970-01-01
      • 2023-02-14
      • 2016-12-20
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多