Не нашел поиском (или не правильно искал).
Как сделать проверку поля в FormBuilder на номер телефона, российского формата?
Или как можно сделать чтобы было по модному, при клике на поле номера телефона появлялось вот такая структура +7 (___) ___-__-__ и по мере заполнения превращалось в номер телефона? На сайте МТС видел такой вариант заполнения, когда в личный кабинет входишь.
Спасибо заранее за ответы.
FormBuilder проверка номера телефона
Re: FormBuilder проверка номера телефона
Sorry for English, my Russian isn't very good
For this (exact) format try this:
Advanced tab of this field: regex (for copy/paste):
If you want the field to be required tick that specific check box.
For this (exact) format
Code: Select all
+7 (123) 123-45-78
Advanced tab of this field: regex (for copy/paste):
Code: Select all
/^\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}$/
Re: FormBuilder проверка номера телефона
Wow, thanks for such a quick response.
Но... еще осталась проблема. У меня на сайте поле формы подсвечивается красным, если вводится неправильное выражение, хорошо видно на поле для проверки e-mail. Как-то можно сделать такое же и для телефона?
Вот тут можно посмотреть, по ссылке http://techcomf.ru/index.php?page=dvigatel-bez-dprv
Одна просьба, не отправляйте форму, чтобы не сбивать с толку. Спасибо.
Но... еще осталась проблема. У меня на сайте поле формы подсвечивается красным, если вводится неправильное выражение, хорошо видно на поле для проверки e-mail. Как-то можно сделать такое же и для телефона?
Вот тут можно посмотреть, по ссылке http://techcomf.ru/index.php?page=dvigatel-bez-dprv
Одна просьба, не отправляйте форму, чтобы не сбивать с толку. Спасибо.
Re: FormBuilder проверка номера телефона
Ok, learned something new myself today:
Somewhere in the field element it should have a pattern attribute:
This will need some tricks to get it into the element though.
One could use some quick and dirty Smarty regex replace on the Form Builder tag, or inside the Form Builder template if calling the fields separately. Perhaps it's possible using Javascript (jQuery?) too, to dynamically add the pattern attribute after creating the form.
Somewhere in the field element it should have a pattern attribute:
Code: Select all
pattern="^\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}$"
Code: Select all
<input type="text" pattern="^\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}$" name="m4b794fbrp__56" value="" size="25" maxlength="80" placeholder="+7 (___) ___-__-__" required="" id="fbrp__56">
Re: FormBuilder проверка номера телефона
Javascript для поля:velden wrote:Somewhere in the field element it should have a pattern attribute:
Re: FormBuilder проверка номера телефона
Спасибо большое. То что я и хотел сделать.
Еще раз спасибо!
Еще раз спасибо!
Re: FormBuilder проверка номера телефона
Да, так и сделал. Вставилось отлично.guro wrote:Javascript для поля:velden wrote:Somewhere in the field element it should have a pattern attribute: