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

Gav*_*ley 26 regex asp.net

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

^[0-9a-zA-Z \/_?:.,\s]+$
Run Code Online (Sandbox Code Playgroud)

谁知道我怎么做到这一点?

Ode*_*ded 70

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

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

^[0-9a-zA-Z \/_?:.,\s-]+$
Run Code Online (Sandbox Code Playgroud)

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

^[0-9a-zA-Z\- \/_?:.,\s]+$
Run Code Online (Sandbox Code Playgroud)

  • 或者最后一次或需要逃脱,但无论如何+1 (2认同)

Shi*_*dim 5

简单的答案,\-角色类别中的用户。

^[0-9a-zA-Z\- \/_?:.,\s]+$
Run Code Online (Sandbox Code Playgroud)