2014-01-29 2 views
2

Я ищу регулярное выражение, которое проверяет строку, которая соответствует следующим правилам:Дать регулярное выражение для проверки строки

  1. Строка должна быть в пределах от 1 до 11 символов включительно ,
  2. Первыми символами должны быть буква ([A-Za-z]).
  3. Последний символ должен буква или цифра ([A-Za-z0-9])
  4. Промежуточными символами должны быть символ слова (\w).
  5. Для строки из 1 символа преобладает правило 2.

Вот несколько простых тестов:

01: Valid 
02: JustValid01 
03: Valid1 
04: V 
05: V1 
06: Invalid_ 
07: ToooooooLong 
08: _Invalid 
09: 1Invalid 
10: 1 
11: _ 

Case 01 до 05 должен соответствовать, в то время как 06 к 11 не должен.

До сих пор я придумал:

^[A-Za-z]\w{0,9}[\w^_]?$ 

Это проходит все испытания случаев, 06. Что регулярное выражение мне нужно сделать, чтобы пройти все испытания, за исключением случаев?

ответ

0

Как я писал это, я понял, правильное регулярное выражение:

^[A-Za-z](\w{0,9}[A-Za-z0-9])?$ 
Смежные вопросы