Как можно указать точное количество цифр в поле номера контактной формы 7 WP?

В контактной форме 7 - Wordpress

Как можно указать точное количество цифр в поле номера контактной формы 7 WP?

Точная проверка длины 9-го номера.

1 ответ

Двойной, проверка в HTML и проверка при отправке формы.

HTML

<input name="numbers" type="text" maxlength="9" size="20" pattern="^\d{9}$" placeholder="9 digits only" />

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

JavaScript

Например, здесь используется простая кнопка для проверки ввода перед отправкой формы:

const button = document.querySelector('button');
button.addEventListener('click', formHandler, false);

function formHandler(e) {

  // Don't submit the form yet
  e.preventDefault();

  // Grab the form
  const form = document.forms[0];

  // Use the same regex as in the HTML to test the input value
  if (/^\d{9}$/.test(form.numbers.value)) {
    console.log('OK') // form.submit() ?
  } else {
    console.log('Fail')
  }
}

DEMO

Другие вопросы по тегам