REGEX 拒绝简单的字母数字
我不明白;这应该很简单:
为什么这个文本框条目:
Foo 2010
由这个正则表达式验证:
ValidationExpression="^[a-zA-Z0-9 -_!]+$"
抛出无效的输入错误?它旨在允许字母数字、空格、破折号、下划线和感叹号。
REGEX 让我头疼......
I don't get it; this should be simple:
Why does this text box entry:
Foo 2010
Validated by this REGEX:
ValidationExpression="^[a-zA-Z0-9 -_!]+$"
Throw an invalid entry error? It is intended to allow alphamumerics, spaces, dashes, underscores and exclamation marks.
REGEX gives me a headache ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
破折号
-
应该放在[
之后,或者放在]
之前,或者用\
转义,否则它将被视为类范围元字符。
试试这个:
ValidationExpression="^[-a-zA-Z0-9 _!]+$"
The dash
-
should be placed right after[
or placed before]
or escaped with\
,otherwise it'll be treated as a class range metacharacter.
Try this:
ValidationExpression="^[-a-zA-Z0-9 _!]+$"