Поле ввода URL HTML5 без протокола - PullRequest
8 голосов
/ 04 мая 2011

Когда вы используете input тип url вместо стандартного text.Firefox 4 не будет отправлять форму без http:// или https:// в поле ввода.

Мне нужен только URL без протокола, например www.google.com, а не http://www.google.com.Есть ли параметр, чтобы сделать это или любым другим способом (желательно без JavaScript)?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2012

используйте атрибут html5 novalidate в форме, например,

<form method="post" novalidate>
   ...
</form>

это даст вам красивую клавиатуру на мобильных устройствах и позволит вам выполнить собственную проверку

https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-form-novalidate

0 голосов
/ 04 мая 2011

Я использую RegExr для всех моих потребностей создания регулярных выражений. У них есть несколько предопределенных регулярных выражений.

Возможно, вы сможете немного перепроектировать это: (https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?

...