Вопрос по regex – Регулярное выражение для Разрешить начальные буквы, а затем цифры или буквы

4

Мне нужно регулярное выражение, которое должно начинаться только с букв, а позже оно может содержать цифры или буквы. Но начало должно содержать только буквы. Я использова

^[a-zA-Z]*[a-zA-Z0-9]+$

Но это не работает. Может кто-нибудь помочь мне?

Ваш Ответ

2   ответа
10

Вы использовали неправильную мощность Используйте+ (хотя бы оди) вместо того* ( 0 или больше), как показано ниже

^[a-zA-Z]+[a-zA-Z0-9]*$
Большое спасибо. Это сработало. Roopesh Pm
1

м:^[a-zA-Z]*[a-zA-Z0-9]+$ это то, что вы используете*ператор @, который обозначает 0 или более повторений. Если вы хотите, чтобы оно начиналось с буквы, просто используйте это:^[a-zA-Z][a-zA-Z0-9]*$. Это будет соответствовать букве любые буквы или цифры, которые могут следовать.

Это не работает. Roopesh Pm
@ RoopeshPm: я изменил свой ответ. Тот факт, что ваш второй кусок регулярного выражения использовал+ператор @ заставил меня поверить, что вы хотите сопоставить букву, за которой следуют одна или несколько букв или цифр. npinti

Похожие вопросы