字母数字不使用下划线

时间:2014-04-22 07:42:05

标签: c# regex

我使用以下REGEX并且我需要的是 仅接受具有以下条件的字母数字值

1.Should not start with number
2.Accept underscore between character 
3.Can have space after the value

e.g。

aa_bb a1_a2

我尝试了以下效果不佳的方法:

@"^[a-zA-Z0-9]+(_.[a-zA-Z0-9]+)*$",

1 个答案:

答案 0 :(得分:1)

@"^[a-zA-Z][a-zA-Z0-9_.]+\s?$"

使用此正则表达式。

你的正则表达式有几个缺陷

  • ^[a-zA-Z0-9]+将允许在测试字符串的开头添加数字。
  • 最后没有空间,因此不允许空间。

演示:http://regex101.com/r/xG7cT9