Вы хотите передавать только те строки, которые начинаются с 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 или более символам, кроме символов разрыва строки, как можно больше.