我有以下正则表达式,但我希望文本框允许短划线字符
^[0-9a-zA-Z \/_?:.,\s]+$
任何人都知道我该怎么做?
答案 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]+$