Просмотр полной версии : Ограничить длину input двумя значениями
Задача такая: надо, чтобы в поле ввода можно было ввести только 10 или 12 символов. Причем только цифры (возможно с ведущими нулями).
Как ввести только цифры - нашел, разобрался.
Как ввести не более определенного количества символов - тоже понятно..
а вот как сделать только 10 или 12, да еще и только цифры - не хватает тямы.
Заранее благодарен
Laroux, /^(\d{10}|\d{12})$/
Спасибо, Rise. А как бы это обернуть в код?:(
Laroux, атрибут pattern (http://htmlbook.ru/html/input/pattern)
Ах, действительно... а я хотел, правда, чтобы это было на лету при вводе, ну ничего и так прокатит..
Кстати, pattern="/^(\d{10}|\d{12})$/" - ничего не пропускает.. ни 10 цифр, ни 12
эм.. надо было просто pattern="^(\d{10}|\d{12})$"
Извините, спасибо большое за помощь
sogoodweather
10.06.2015, 00:39
Rise,
Странный, однако, этот атрибут. Ставим, например шаблон, \d+...\d+. Он начинает подсвечивать ( тестил в FF) начиная с первого нецифрового символа. Затем, после совпадения шаблона подсетка пропадает. С точки зрения пользователя это нонсенс. Пользователь может при вводе первого нецифрового символа, решить, что введенная до этого строка неверна, и начать сначала. В случае ТСа, кстати, нечто подобное. Головы надо отрывать козлам за такое:)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot