正则表达式没有检测用户名文本框中的空格

Dav*_*vid 0 c# regex asp.net

我有一个asp:文本框,其中包含一个用户名,该用户名是新用户帐户的注册表单的一部分.

显然我不希望用户使用空格作为名称进行注册,所以我有这个正则表达式,它应该保持有效条目长度为3到16之间的ASCII字符,没有空格.

但是没有空格在实践中不起作用.它适用于正则表达式编辑器和检查器,但不适用于我的aspx页面.

有什么建议?

^([a-zA-Z0-9!@#$%^&*()-_=+;:'"|~`<>?/{}]{3,16})$|\s

非常感谢

dtb*_*dtb 5

^([a-zA-Z0-9!@#$%^&*()-_=+;:'"|~`?/{}]{3,16})$|\s
                                               ?

您当前的正则表达式是:"如果字符串由这些字符组成,并且长度为3到16个字符,或者如果它包含空格字符,匹配字符串."

因此,如果您不希望它与空格匹配,请|\s从正则表达式中删除(即'或'运算符和空格模式).

  • 您当前的正则表达式是:"如果字符串由这些字符组成,长度为3到16个字符,或者如果它包含空格,则匹配" (4认同)