Функция JS регулярно проверяет, является ли ввод URL -адресом, также очень распространена на веб -страницах. При заполнении личных домашних страниц дружественными ссылками и формами используйте JavaScript, чтобы проверить, является ли это URL.
Этот тест не прост в написании, поэтому лучше использовать регулярные выражения для аутентификации.
Упомянуто, что вход может начинаться только с http: // и https: //, и должен быть URL.
Некоторые люди говорят: почему веб -страницы, такие как www.1.com, работать?
Это означает, что когда вы используете пользовательский ввод для построения гиперссылки, если атрибут HREF в теге не может встретить что -то http: // или https: //, он будет рассматриваться как корневой каталог, а затем напишет этот адрес за URL вашего сайта, а затем прыгнет. Каждый должен это знать. Например, если <a href = "www.1.com"> xxx </a>, мой URL -адрес http: // localhost. Затем, нажав на тег, отображаемый как xxx, вы просто прыгаете в местоположение http: //localhost/www.1.com, конечно, это неправильно.
Например, в следующем текстовом поле, как использовать регулярные выражения, чтобы потребовать, чтобы пользователи могли ввести URL, начиная с http: // и https: //?
1. Прежде всего, это простой макет, излишне говорить:
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> unt title </with URL^_^! <br/> <input type = "text" id = "url"/> <button onclick = "checkurl ()"> Подтвердить </button> </body> </html>
2. Второй - сценарий, на самом деле это не нужно говорить. Ключ - это регулярное выражение:
<script> function checkurl () {var url = document.getElementById ("url"). Value; var reg =/^([hh] [tt] {2} [pp]: //// | if (! reg.test (url)) {alert ("Этот URL не начинается с http: // https: //, или не является URL!"); } else {alert ("Ввод успешно"); }} </script>В: var reg =/^([hh] [tt] {2} [pp]: //// |
1. В JavaScript, поскольку все переменные являются var, регулярное выражение должно быть записано в двух чертах, /.../, а затем черты/в регулярном выражении должны быть записаны как //
2. ^ означает, что он должен начинаться с ..., [] означает тестовый блок, то есть то, что может разместить определенный персонаж. Например, ^([hh] [tt] {2} [pp]: //// | | Да, первый персонаж - H или H, вторые и третьи символы [TT], {2} означает, что включение этого символа и 1 символ после того, как он должен быть [TT], и так далее
3. ([a-za-z0-9- ~]+) означает, что включение этого символа и его последующие символы должны быть прописными, нижними буквами, числами, минус знаки-или ~
Персонаж + означает: сопоставьте персонажей до + знак 1 или n раз, например,: /a + /match 'a' in "candy" и все 'a' in "caaaaaaandy".
4. Следовательно (([a-za-z0-9- ~]+)/.)+ Означает XXX. Эта вещь, заканчивающаяся точкой, должна появляться как минимум один раз перед персонажем ([A-za-z0-9- ~ //])+$.
5. $ означает, что он должен заканчиваться с заглавными буквами, строчными буквами, цифрами, минус знаки -, ~, /
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.