现在我有一个正则表达式,可以防止用户输入任何特殊字符。允许的字符只有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#吗? - Wiktor Stribiżew