Регулярное выражение проверка на количество цифр
Добрый день! Помогите разобраться. Не могу понять почему не работает ограничение на максимальное количество цифр в начале строки?
Ограничение по минимуму работает, а максимум - нет. Использую вот такое регулярное выражение - ^[0-9]{11,19}[a-zA-Z0-9]+$ Цель регулярки - вначале строки от 11 до 19 цифр допускается использовать и после них любые символы любое количество |
Покажите пример, где не работает?
|
После 19 цифр допускается ещё сколько угодно цифр, о максимуме говорить нет смысла.
|
А как реально ограничить максимум цифр?
Я проверял работу регулярки вот тут https://tools.icoder.uz/regex-tester.php |
^[0-9]{11,19}[a-zA-Z][a-zA-Z0-9]*$
|
А возможно сделать так чтобы была валидная строка в которой только с цифры с 11-19 штук или строка с цифрами в начале 11-19 штук и любыми символами за ними? А то данное выражение ^[0-9]{11,19}[a-zA-Z][a-zA-Z0-9]*$ работает хорошо, но строку только с цифрами от 11-19 штук не валидной считает
|
Что такое "любые"? Если любые - только цифры и буквы, то так?
^\d{11,19}([a-zA-Z][a-zA-Z0-9]*)?$ Если "любые" - действительно любые, то ^\d{11,19}(\D.*)?$ |
да. Только цифры и буквы. Спасибо!
|
Часовой пояс GMT +3, время: 23:56. |