Программирование > JavaScript & JScript
Маска ввода в input
commander:
Xander
--- Цитировать ---Если умеешь - напиши регексп, а?
--- Конец цитаты ---
var re= new RegExp(/\\(\\d{3}\\)\\d{3}-\\d{2}-\\d{2}/);
var input="(095)000-00-00";
if (input.search(re)==-1)
{
alert ("Wrong mask!");
}
else
{
alert ("True mask!");
}
commander:
covex1
если надо делать так:
--- Цитировать ---он сабмит - некрасиво.
вроде бы, задача была сделать на лету.
--- Конец цитаты ---
то лови каждое изменение и в зависимости от введенного символа ругайся или не ругайся...
хотя ИХМО это лишнее...
covex1:
Xander
Нужна визуальная наглядность при вводе. Что бы чел забивал цифры, а к ним в реальном времени применялся визуальный шаблон.
Ввел 0
В строке (0
Ввел 09
В строке (09
Ввел 095
В строке (095)
Ввел 0951
В строке (095)1
Ввел 09512
В строке (095)12
и т.д
commander:
covex1
сейчас чайку попью... - напишу...
commander:
итак пример для размышлений на тему:
test phone
function check_phone()
{
var phone=myform.phone.value;
var length_phone=phone.length;
if (length_phone==0)
{
myform.phone.value="("+phone;
}
if (length_phone==4)
{
myform.phone.value=phone+")";
}
}
Навигация
Перейти к полной версии