Атрибут шаблона при вводе текста не работает должным образом на границе Microsoft

1

используйте следующий HTML-код:

<input type="text" pattern="(((\d+)([-]{0,1})(\d+))*)" />

вы не можете отправить форму, потому что Edge говорит, что формат неверен, даже если значение соответствует шаблону (например: 123-123-1343).

Он работает в Firefox и Chrome, но не в Microsoft Edge.

  • 0
    У меня отлично работает: jsfiddle.net/nuks06uc
  • 0
    @NisargShah ты проверял это на хром?
Показать ещё 7 комментариев
Теги:
microsoft-edge

1 ответ

0

Я просто понял, что это не проблема на Microsoft edge end. Фактически преимущество Microsoft помогло мне обнаружить ошибку, из-за которой хром и Mozilla не удалось. Проблема была в регулярном выражении внутри атрибута pattern. я должен был сделать коррекцию в регулярном выражении.

Теперь мой код выглядит так:

<input type="text" pattern="((\d+)(([-]{0,1})(\d+))*)" />

Примечание. Атрибут Patter не работает в Internet Explorer 9 или более ранних версиях.

Спасибо за помощь, кстати.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню