【发布时间】:2017-09-25 04:59:50
【问题描述】:
我需要验证一个文本框以避免用户输入空格或井号标签#。到目前为止,我尝试了以下正则表达式并仅实现了限制空间。
案例 1:正则表达式限制空间: ^\S+$ - 这是有效的
案例 2:限制空格和 # 哈希标签的正则表达式 - (\S+$)[!#] 这不起作用
我需要限制用户输入空格和井号标签#。
【问题讨论】:
标签: regex
我需要验证一个文本框以避免用户输入空格或井号标签#。到目前为止,我尝试了以下正则表达式并仅实现了限制空间。
案例 1:正则表达式限制空间: ^\S+$ - 这是有效的
案例 2:限制空格和 # 哈希标签的正则表达式 - (\S+$)[!#] 这不起作用
我需要限制用户输入空格和井号标签#。
【问题讨论】:
标签: regex
您需要将\S 展开为[^\s] 并将# 添加到其中:
^[^\s#]+$
请参阅regex demo。
模式详情:
^ - 字符串锚的开始[^\s#]+ - 1 个或多个 (+) 字符,而不是(参见 [^...],一个 否定字符类)空格 (\s) 和 # 符号$ - 字符串结束。【讨论】: