A função da verificação regular do JS se a entrada é um URL também é muito comum nas páginas da web. Ao preencher as páginas domésticas pessoais com links e formulários amigáveis, use JavaScript para verificar se é um URL.
Este teste não é fácil de escrever, por isso é melhor usar expressões regulares para se autenticar.
É estipulado que a entrada só pode começar com http: // e https: // e deve ser um URL.
Algumas pessoas dizem: por que as páginas da web não podem funcionar www.1.com?
Isso é para evitar o fato de que, quando você usa a entrada do usuário para construir um hiperlink, se o atributo href na tag A não puder encontrar algo http: // ou https: //, ele será considerado como o diretório raiz e, em seguida, escreverá esse endereço atrás do URL do seu site e depois saltará. Todos deveriam saber disso. Por exemplo, se <a href = "www.1.com"> xxx </a>, meu URL é http: // localhost. Depois de clicar na tag A exibida como xxx, basta pular para o local http: //localhost/www.1.com, é claro que está errado.
Por exemplo, na caixa de texto a seguir, como usar expressões regulares para exigir que os usuários digitem o URL começando com http: // e https: //?
1. Primeiro de tudo, é um layout simples, desnecessário dizer:
<! xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> Inicial titulado </title> </body> <body> htf: htf: htft: unt: html: htft; A URL^_^! <r/> <input type = "text" id = "url"/> <button onclick = "checkurl ()"> confirmar </butut> </body> </html>
2. O segundo é o script, na verdade não há necessidade de dizer isso. A chave é a expressão regular:
<Cript> função checkurl () {var url = document.getElementById ("url"). value; var reg =/^([hh] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: ////) (([a-za-z0-9- ~]+)/)+([a-za-z0-9- ~ //]) if (! reg.test (url)) {alert ("Este URL não começa com http: // https: //, ou não é um URL!"); } else {alert ("entrada bem -sucedida"); }} </script>In: var reg =/^([hh] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: ////) (([a-za-z0-1- ~]+)/.)
1. Em JavaScript, como todas as variáveis são var, a expressão regular deve ser escrita em duas barras, /.../, e depois as barras/na expressão regular devem ser escritas como //
2. ^ Significa que deve começar com ..., [] significa uma unidade de teste, ou seja, algo que um determinado personagem pode acomodar. Por exemplo, ^([hh] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: ////), o que significa que requer que ele comece com http: // https: //. | Sim, o primeiro personagem é H ou H, o segundo e o terceiro caracteres são [TT], {2} significa que incluir esse personagem e o 1 personagem após deve ser [TT], e assim por diante
3. ([A-ZA-Z0-9- ~]+) significa que incluir esse personagem e seus caracteres subsequentes deve ser maiúsculo, letras minúsculas, números, menos sinais-ou ~
Personagem + significa: Combine os caracteres antes do sinal + 1 ou N vezes, por exemplo: /a + /corresponde a 'a' em "Candy" e todos 'a' em "caaaaaaandy".
4. Portanto (([a-ZA-Z0-9- ~]+)/.)+ Significa xxx. Essa coisa que termina com um ponto deve aparecer pelo menos uma vez antes do caractere ([a-ZA-Z0-9- ~ //])+$.
5. $ significa que deve terminar com letras maiúsculas, letras minúsculas, números, sinais menos
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.