Автор Тема: Маска ввода в input  (Прочитано 14652 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #15 : 28 Июня 2005, 12:30:04 »
Стараюсь обходить регулярные выражения. Осознаю, что вешь крайне полезная, но порой времени на написание даже простого регулярного выражения уходит неоправданно много. Где есть какая-то возможность, обхожусь без них.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Маска ввода в input
« Ответ #16 : 28 Июня 2005, 12:33:11 »
У меня редко больше, чем минут пять-десять уходит. Но вот вишь ты - нашла коса на камень. Что-то отличается в реализации регекспов в JavaScript. А что - непонятно.
•••Jah\'d never let us down!•••

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #17 : 28 Июня 2005, 12:45:16 »
Под PHP могу сварганить.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Маска ввода в input
« Ответ #18 : 28 Июня 2005, 12:48:32 »
Я считаю, что данные лучше проверять сразу при вводе. Но почему-то на большинстве сайтов они проверяются только на сервере.
•••Jah\'d never let us down!•••

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #19 : 28 Июня 2005, 12:54:53 »
Я тоже так считаю. Но все проверяют на сервере, наверное по причине сложности написания корректного ява скрипта. Еще раз повторюсь что с явой ни какие отношения не поддерживаю, но зато на PHP я могу разобрать порой  сложные входные данные ну и делать с ними что угодно.


Обещанный код на PHP. Может поможет.

$num="(095)123-45";

if (ereg("([0-9]{1,5})[0-9]{1,3}-[0-9]{1,5}",$num))
{echo "yes";}
else{echo "no";}
?>

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Маска ввода в input
« Ответ #20 : 28 Июня 2005, 13:28:25 »
Xander
Цитировать
Если умеешь - напиши регексп, а?

« Последнее редактирование: 28 Июня 2005, 13:38:44 от commander »
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Маска ввода в input
« Ответ #21 : 28 Июня 2005, 13:42:11 »
covex1
если надо делать так:
Цитировать
он сабмит - некрасиво.
вроде бы, задача была сделать на лету.

то лови каждое изменение и в зависимости от введенного символа ругайся или не ругайся...
хотя ИХМО это лишнее...
And no religion too...

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #22 : 28 Июня 2005, 13:42:36 »
Xander


Нужна визуальная наглядность при вводе. Что бы чел забивал цифры, а к ним в реальном времени применялся визуальный шаблон.

Ввел 0
В строке (0
Ввел 09
В строке (09
Ввел 095
В строке (095)
Ввел 0951
В строке (095)1
Ввел 09512
В строке (095)12
и т.д

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Маска ввода в input
« Ответ #23 : 28 Июня 2005, 13:52:49 »
covex1
сейчас чайку попью... - напишу...
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Маска ввода в input
« Ответ #24 : 28 Июня 2005, 14:12:20 »
итак пример для размышлений на тему:


   test phone







And no religion too...

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #25 : 28 Июня 2005, 14:28:50 »
Цитировать
commander:
итак пример для размышлений на тему:


Cупер. И наглядно и понятно. Только если начинаешь удалять Backspacе\'ом, затыкается на скобка или любом другом знаке всавленным скриптом. А так удачно получилось.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Маска ввода в input
« Ответ #26 : 28 Июня 2005, 14:49:10 »
covex1
Еще раз: есть вероятность, что на сайте будут вводиться не московские телефоны? Если нет, то все клево. А если есть, то надо делать по-другому.
•••Jah\'d never let us down!•••

Оффлайн covex1

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 63
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Маска ввода в input
« Ответ #27 : 28 Июня 2005, 14:55:48 »
Будем считать, что все "клево".  Префиксы воодится будут от сотовых операторов, а это обычно 3 знака.
Клевый скрипт получился: и короткий и рабочий.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28