Принимайте только форму ввода для номера заказа, используя буквы, начинающиеся с DU- - PullRequest
1 голос
/ 08 июля 2019

У меня есть HTML-форма, и мне нужно принимать номера заказов только с определенным префиксом DU-

Я получаю подсказку, если введено случайное число, но также и если используется DU-.

<input type="text" pattern="[^DU-]" title="Order numbers start with DU-" name="orders" class="form2" id="order-ref" placeholder="Please add your order ref"
required>

Какое правильное регулярное выражение разрешает только определенные номера заказов с префиксом DU-

1 Ответ

1 голос
/ 08 июля 2019

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

Использовать

pattern="DU-[a-zA-Z0-9]+"

Это будет переведено в ^(?:DU-[a-zA-Z0-9]+)$ шаблон и будет соответствовать

  • ^ - начало строки
  • (?:DU-[a-zA-Z0-9]+) - DU-, а затем 1 или более букв или цифр ASCII
  • $ - конец строки.

Если вы хотите сделать шаблон более мягким, слабым, вы можете сопоставить любой один или несколько символов без пробелов после DU-:

pattern="DU-\S+"

Или, если вы планируете сопоставить что-либо после DU-, используйте

pattern="DU-.*"

, где .* соответствует любым 0 или более символам, кроме символов разрыва строки, как можно больше.

...