正则表达式,允许字符,数字带短划线( - )。并禁止使用&,%等特殊字符

时间:2015-06-12 06:41:05

标签: regex

我正在处理文本框的正则表达式,只允许使用字符和数字(A-Za-z0-9)和破折号(-),并忽略所有特殊字符并忽略空格。

xyz-test

我正在尝试这个^[a-zA-Z0-9]+$表达式。它允许数字和字符,但如何禁止除短划线(-)之外的特殊字符。

1 个答案:

答案 0 :(得分:0)

您的尝试^[a-zA-Z0-9]+$已经禁止任何特殊字符。

要允许破折号,请将其添加到角色类:

^[a-zA-Z0-9-]+$
           ^

请参阅demo

正则表达式解释

  • ^ - 字符串的开头
  • [a-zA-Z0-9-]+ - 匹配一个或多个小写和大写英文字母,数字或-
  • 的字符类
  • $ - 字符串结尾