Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение проверка на количество цифр (https://javascript.ru/forum/misc/85258-regulyarnoe-vyrazhenie-proverka-na-kolichestvo-cifr.html)

BoxAleks 30.05.2023 08:59

Регулярное выражение проверка на количество цифр
 
Добрый день! Помогите разобраться. Не могу понять почему не работает ограничение на максимальное количество цифр в начале строки?
Ограничение по минимуму работает, а максимум - нет.
Использую вот такое регулярное выражение -
^[0-9]{11,19}[a-zA-Z0-9]+$

Цель регулярки - вначале строки от 11 до 19 цифр допускается использовать и после них любые символы любое количество

voraa 30.05.2023 09:05

Покажите пример, где не работает?

Alexandroppolus 30.05.2023 09:27

После 19 цифр допускается ещё сколько угодно цифр, о максимуме говорить нет смысла.

BoxAleks 30.05.2023 10:37

А как реально ограничить максимум цифр?
Я проверял работу регулярки вот тут https://tools.icoder.uz/regex-tester.php

voraa 30.05.2023 10:40

^[0-9]{11,19}[a-zA-Z][a-zA-Z0-9]*$

BoxAleks 30.05.2023 10:51

А возможно сделать так чтобы была валидная строка в которой только с цифры с 11-19 штук или строка с цифрами в начале 11-19 штук и любыми символами за ними? А то данное выражение ^[0-9]{11,19}[a-zA-Z][a-zA-Z0-9]*$ работает хорошо, но строку только с цифрами от 11-19 штук не валидной считает

voraa 30.05.2023 10:54

Что такое "любые"? Если любые - только цифры и буквы, то так?
^\d{11,19}([a-zA-Z][a-zA-Z0-9]*)?$
Если "любые" - действительно любые,
то
^\d{11,19}(\D.*)?$

BoxAleks 30.05.2023 11:15

да. Только цифры и буквы. Спасибо!


Часовой пояс GMT +3, время: 23:56.