Компонент Контакты - добавить валидацию номера телефона в форму

  • 3 Ответов
  • 454 Просмотров

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

Всем привет! Я решил усовершенствовать Компонент Контакты, дело в следующем, есть форма отправки писем контакту, там по умолчанию поля: майл, имя, тема и сообщение.
Я же добавил еще одно поле "телефон" по следующей инструкции http://artjoomla.blogspot.ru/2012/08/joomla-25.html. Все получилось.

Однако стандартные поля проверяются на валидность если они обязательные, а на мое поле "телефон" валидатор соответственно не реагирует, так как валидатора под номер телефона попросту нет.

Я так понимаю что за валидацию например почты отвечают файлы:

components/com_contact/models/rules/contactemail.php
libraries/joomla/form/rules/email.php

В последней директории libraries/joomla/form/rules/ есть также файл tel.php, я думаю его можно как то использовать, но как не знаю.

Там есть кстати регулярки под разные номера, но мне нужна моя регулярка /^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/
Надеюсь кто то сможет помочь создать валидатор для телефона, ведь тема впринципе актуальна для многих. Спасибо

Я так понимаю задачка не из легких(

*

Оффлайн Grigory S.

Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".

Вообщем пришел к выводу, что сделаю валидатор с помощью яваскрипта. Если в поле телефон меньше 11 цифр, то вешать на кнопку атрибут disabled, таким образом форму невозможно будет отправить, ведь кнопка будет не активна. Скрипт не сложный так что подключать плагины не буду.