alphamumeric值的正则表达式,可以包含连字符

时间:2013-04-01 09:04:01

标签: regex

您好我必须验证可以具有字母数字值和连字符的输入。不能以连字符开头。

示例 -

  

abc-456,45678999,456-788有效

,但

  

-2333hj-jj无效。

3 个答案:

答案 0 :(得分:1)

这个正则表达式可以做到:

^(\w+[-]?)+$

答案 1 :(得分:0)

  ^[a-zA-Z0-9][\-]?[a-zA-Z0-9]

^字符指定输入的开头,这是一个字母数字字符

答案 2 :(得分:0)

如果你想要至少有一个数字,那么就像这样使用

(?=.*[0-9].*)([a-zA-Z0-9]+[-]?){2}

其他明智的

([a-zA-Z0-9]+[-]?){2}