【发布时间】:2016-05-24 05:15:42
【问题描述】:
现在我有一个正则表达式可以防止用户输入任何特殊字符。唯一允许的字符是 A 到 Z、0 到 9 或空格。
我想改进这个正则表达式以防止出现以下情况:
- 没有前导/培训空格 - 如果用户在输入之前或之后输入一个或多个空格,则不允许。
- 无双空格 - 如果用户多次键入空格键,则不允许。
我现在用来防止特殊字符的正则表达式如下,看起来工作得很好,即:
^[a-zA-Z0-9 ]+$
根据其他一些想法,我尝试了所有这些选项,但它们都不起作用:
^\A\s+[a-zA-Z0-9 ]+$\A\s+
/s*^[a-zA-Z0-9 ]+$/s*
我可以帮我处理这段代码吗?同样,我只想要字母 A-Z、数字 0-9,并且没有前导或尾随空格。
谢谢。
【问题讨论】:
-
喜欢
^(?!.* {2})(?=\S.*\S$)[a-zA-Z0-9 ]+$?是 C# 吗? -
什么编程语言?
标签: regex