Как я могу запросить у пользователей ввести определенную цифру с определенными моментами для ввода в элемент ввода?
Мне нужно попросить у них ввести один раз определенную цифру, допустим, номер 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>
Затем мои требуемые шаблоны должны быть в качестве примера: ("x" - любая цифра от 1 до 4)
xxx0
x0xx
0xxx
xx0x
и остальные возможные комбинации.
ПРИМЕЧАНИЕ. Agin:
Если я правильно вас понимаю, пользователь должен ввести 4-значное число. Внутри номера должен быть один ноль (и не более), но они могут использовать другие числа (1-4) столько раз, сколько они пожелают. Вот что я придумал:
^[1-4]{0,3}0[1-4]{0,3}$
Вы можете увидеть рабочий пример PHP здесь: Пример PHPLiveRegEx.com
Очевидно, что ваше тестирование будет иметь место на стороне сервера или в javascript, но приведенный выше шаблон будет работать.
Этот раздел не имеет никакого отношения к вопросу, но это краткая помощь, чтобы ассер помог объяснить регулярные выражения. Ссылки идут на рабочие примеры на PHPLiveRegEx.com или RegEx101.com. Ссылки RegEx101.com включены, поскольку это достаточно хорошо, чтобы выделить совпадения внутри текста (примеры в этом случае одинаковы).
Cat
(тот же пример в RegEx101.com)[Cat]
(тот же пример на RegEx101.com)Единственное, что нужно иметь в виду, это то, что разные языки реализуют регулярные выражения по-разному, поэтому то, что работает для PHP, может работать не на другом языке точно так же. Обычно требуется небольшая настройка. Самое главное - просто поиграть с ним (я рекомендую использовать сайты, на которые я ссылался, для приведенных выше примеров).