在正则表达式中允许 - (破折号)

时间:2012-01-12 11:01:06

标签: asp.net regex

我有以下正则表达式,但我希望文本框允许短划线字符

^[0-9a-zA-Z \/_?:.,\s]+$

任何人都知道我该怎么做?

3 个答案:

答案 0 :(得分:66)

破折号需要是字符类中的第一个/最后一个字符才能按字面意思使用:

^[-0-9a-zA-Z \/_?:.,\s]+$

^[0-9a-zA-Z \/_?:.,\s-]+$

你也可以逃脱它,如果不是第一个/最后一个:

^[0-9a-zA-Z\- \/_?:.,\s]+$

答案 1 :(得分:4)

简单回答,用户\-在字符类中。

^[0-9a-zA-Z\- \/_?:.,\s]+$

答案 2 :(得分:1)

使用\来逃避它:

^[\-0-9a-zA-Z \/_?:.,\s]+$