Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.05.2023, 08:59
Новичок на форуме
Отправить личное сообщение для BoxAleks Посмотреть профиль Найти все сообщения от BoxAleks
 
Регистрация: 30.05.2023
Сообщений: 4

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

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

Последний раз редактировалось BoxAleks, 30.05.2023 в 09:02.
Ответить с цитированием
  #2 (permalink)  
Старый 30.05.2023, 09:05
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Покажите пример, где не работает?
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2023, 09:27
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

После 19 цифр допускается ещё сколько угодно цифр, о максимуме говорить нет смысла.
Ответить с цитированием
  #4 (permalink)  
Старый 30.05.2023, 10:37
Новичок на форуме
Отправить личное сообщение для BoxAleks Посмотреть профиль Найти все сообщения от BoxAleks
 
Регистрация: 30.05.2023
Сообщений: 4

А как реально ограничить максимум цифр?
Я проверял работу регулярки вот тут https://tools.icoder.uz/regex-tester.php
Ответить с цитированием
  #5 (permalink)  
Старый 30.05.2023, 10:40
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

^[0-9]{11,19}[a-zA-Z][a-zA-Z0-9]*$
Ответить с цитированием
  #6 (permalink)  
Старый 30.05.2023, 10:51
Новичок на форуме
Отправить личное сообщение для BoxAleks Посмотреть профиль Найти все сообщения от BoxAleks
 
Регистрация: 30.05.2023
Сообщений: 4

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

Последний раз редактировалось BoxAleks, 30.05.2023 в 10:53.
Ответить с цитированием
  #7 (permalink)  
Старый 30.05.2023, 10:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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

Последний раз редактировалось voraa, 30.05.2023 в 11:08.
Ответить с цитированием
  #8 (permalink)  
Старый 30.05.2023, 11:15
Новичок на форуме
Отправить личное сообщение для BoxAleks Посмотреть профиль Найти все сообщения от BoxAleks
 
Регистрация: 30.05.2023
Сообщений: 4

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение - проверка ввода тома Общие вопросы Javascript 19 08.02.2019 11:50
Просмотрела исходик jQuery Откорректируйте где не верно taksebe jQuery 5 23.11.2018 22:42
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
Проверка формы. Регулярное выражение Decode Events/DOM/Window 4 13.03.2015 11:12
Регулярное выражение: узнать количество цифр. foker Общие вопросы Javascript 10 02.03.2013 00:46