Буквенно-цифровой не работает с подчеркиванием

Я использую следующий REGEX, и мне нужно принимать только буквенно-цифровые значения со следующим условием

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

например

aa_bb a1_a2

Я попробовал следующее, что плохо работает:

@"^[a-zA-Z0-9]+(_.[a-zA-Z0-9]+)*$",
1 ответ

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

используйте это регулярное выражение.

ваше регулярное выражение имеет несколько недостатков

  • ^[a-zA-Z0-9]+ позволит номера в начале тестовой строки.
  • в конце нет места, чтобы он не позволял пространство.

демо здесь: http://regex101.com/r/xG7cT9

licensed under cc by-sa 3.0 with attribution.