2015-01-23 3 views
0

Мне нужно проверить, являются ли остальные символы после 3-го символа числовыми. Строка после третьего символа имеет длину 7 символов.ASP.NET Regex - проверить, что после третьего символа

У меня есть регулярное выражение для последнего оставшегося быть числовым

Regex:

([0-9]{7})

мне нужно добавить другой кусок, который запускает проверку на 4 символа.

Примером текста, подлежащего проверке, было бы что-то вроде этого «PRA0987654». Первые 3 символа всегда имеют алфавит, и они либо никогда не совпадают. Другим примером может быть "ACR0986745" Так что я не могу просто сделать:

R([0-9]{7})

или

A([0-9]{7})

Причина 3-й символ никогда не бывает одинаковым.

Неверная проверка будет такой, как эта «ZZQA098345». Это неверно, потому что 4-й символ является алфавитным, а не числовым.

Любая помощь была бы принята с благодарностью.

+1

Если вам не нужно, чтобы проверить наличие уникальных писем, это 3 символов, 7 цифр: '^ [AZ] {3} \ d {7} $' –

+0

Просьба уточнить, «они либо никогда не совпадают». Может ли тот же символ появляться более одного раза в первых символах? То есть '' [A-Z] {3} 'проверять первые три символа или нет? Пожалуйста, также опишите, что вы пробовали до сих пор, что это такое, и как это отличается от того, что вы хотели. См. Http://stackoverflow.com/help/how-to-ask –

+0

@AlexK .: IMHO вы должны восстановить свой предыдущий ответ. Хотя я думаю, что есть требование, чтобы первые три символа отличались друг от друга, это не совсем ясно из вопроса, и я мог легко ошибиться. Вы можете ответить на правдоподобную альтернативу и посмотреть, что произойдет. :) –

ответ

1

Вы можете попробовать свои регулярные выражения с этим инструментом отличном: http://rubular.com/

Для вашего вопроса, я думаю, что это может быть

(.{3}\d{7}$) 
+0

Это сработало, спасибо –

Смежные вопросы