2015-10-08 3 views
1

Как я могу запросить от пользователей ввести определенную цифру с определенными моментами, которые нужно вставить в элемент ввода?Как я могу запросить определенную цифру (например, 0), которая будет введена один раз во входном элементе?

Мне нужно запросить у них, чтобы ввести один раз определенную цифру, допустим, номер 0 в поле текста или пароля, а также любые другие номера только от 1-4.

Как я могу это сделать с помощью HTML5 или любым другим способом? Что такое шаблон?

Если бы я имел этот код:

<td><input type="password" name="password" maxlength="4" pattern="\d+" title="3 numbers only, with 1 zero only" placeholder="3 numbers only, with 1 zero only" value="<?php echo htmlentities($password); ?>" /></td> 

Тогда мои необходимые шаблоны, чтобы быть, как, например: ("х" любая цифра от 1 до 4 только)

xxx0 
x0xx 
0xxx 
xx0x 

и остальным возможных комбинаций.

ПРИМЕЧАНИЕ Агинского:

  • Это не имеет значения, формат, дело 1 раз числа 0, чтобы быть вставляется каждый раз.
  • Только номера от 1 до 4, которые будут использоваться.

ответ

1

Если вы правильно поняли, пользователь должен ввести 4-значное число. Внутри номера должен быть один ноль (и не более), но они могут использовать другие числа (1-4) столько раз, сколько они пожелают. Вот что я придумал:

^[1-4]{0,3}0[1-4]{0,3}$ 

Вы можете увидеть рабочий PHP пример здесь: PHPLiveRegEx.com Example

Очевидно, ваше тестирование придется взять на стороне сервера место или в JavaScript, но выше модель будет работать.

Редактировать

Этот раздел не имеет ничего общего с вопросом, но это быстрая помощь для спрашивающего, чтобы помочь объяснить регулярные выражения. Ссылки идут на рабочие примеры на PHPLiveRegEx.com или RegEx101.com. Ссылки RegEx101.com включены, поскольку достаточно приятно выделить совпадения внутри текста (примеры в этом случае одинаковы).

  1. Simple example с регулярным выражением Cat (Same example at RegEx101.com)
  2. Simple example с регулярным выражением [Cat] (Same example at RegEx101.com)
  3. Example of finding a repeating pattern (Same example at RegEx101.com)
  4. Combination example с использованием концепций выше (Same example at RegEx101.com)
  5. Finale example звездочкой , (Same example at RegEx101.com)

Единственная вещь, чтобы иметь в виду, что различные языки осуществлять регулярные выражения по-разному, так что работает на PHP не может работать на другом языке, точно таким же образом. Обычно требуется небольшая настройка. Самое главное - просто поиграть с ним (я рекомендую использовать сайты, на которые я ссылался, для приведенных выше примеров).

+0

Вы можете проверить это http://stackoverflow.com/questions/16828937/how-could-i-request-a-certain-number-digit-with-a-certain-times-to-be-inserted – MRAN

+0

I был бы благодарен, если бы вы получили простейший метод;) – MRAN

+0

См. edit. Вероятно, вам лучше будет пытаться научиться этому самому. Вопрос, который вы связали, был вашим собственным вопросом, который был почти идентичен этому. Вы должны были понять это сами. – Slicktrick

Смежные вопросы