La función de la verificación regular JS si la entrada es una URL también es muy común en las páginas web. Al completar las páginas de inicio personales con enlaces y formularios amigables, use JavaScript para verificar si es una URL.
Esta prueba no es fácil de escribir, por lo que es mejor usar expresiones regulares para autenticarse.
Se estipula que la entrada solo puede comenzar con http: // y https: //, y debe ser una URL.
Algunas personas dicen, ¿por qué no pueden funcionar páginas web como www.1.com?
Esto es para evitar el hecho de que cuando usa la entrada del usuario para construir un hipervínculo, si el atributo HREF en la etiqueta A no puede encontrar algo http: // o https: //, se considerará como el directorio raíz y luego escribirá esta dirección detrás de la URL de su sitio web y luego salta. Todos deberían saber esto. Por ejemplo, si <a href = "www.1.com"> xxx </a>, mi url es http: // localhost. Luego, después de hacer clic en la etiqueta que se muestra como XXX, simplemente salta a la ubicación http: //localhost/www.1.com, por supuesto que está mal.
Por ejemplo, en el siguiente cuadro de texto, ¿cómo usar expresiones regulares para exigir a los usuarios que ingresen la URL que comienza con http: // y https: //?
1. En primer lugar, es un diseño simple, no hace falta decir:
< xmlns = "http://www.w3.org/1999/xhtml"> <fead> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> tittleled document </title> </head> <fody> El url debe comenzar con http: //////////////////////////////////////////////El documento Titled </title> </head> <fody> El URL debe comenzar con Htttp: ///// una url^_^! <Br/> <input type = "text" id = "url"/> <button onClick = "checkurl ()"> Confirmar </boton> </body> </html>
2. El segundo es el guión, en realidad no hay necesidad de decirlo. La clave es la expresión regular:
<script> function checkurl () {var url = document.getElementById ("url"). valor; var reg =/^([hh] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: /////) ((a-za-z0-9- ~]+)/.)+([a-z-z0-9- ~ //]+$/; if (! reg.test (url)) {alerta ("Esta url no comienza con http: // https: //, o no es una url!"); } else {alert ("entrada exitosa"); }} </script>En: var reg =/^([hh] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: /////) ((a-za-z0-9-9- ~]+)/.)+([A-z-z0-9- ~ //])+$//;;
1. En JavaScript, dado que todas las variables son VAR, la expresión regular debe escribirse en dos barras, /.../, y luego las cortes/en la expresión regular deben escribirse como //
2. ^ Significa que debe comenzar con ..., [] significa una unidad de prueba, es decir, algo que un cierto carácter puede acomodar. Por ejemplo, ^([HH] [tt] {2} [pp]: //// | [hh] [tt] {2} [pp] [ss]: ////), lo que significa que requiere que comience con http: // o https: //. | Sí, el primer personaje es H o H, el segundo y el tercer personajes son [tt], {2} significa que incluir este personaje y el 1 personaje después de él debe ser [TT], y así sucesivamente
3. ([A-ZA-Z0-9- ~]+) significa que incluir este carácter y sus caracteres posteriores deben ser mayúsculas, letras minúsculas, números, menos signos-o ~
Carácter + Medios: Haga coincidir los personajes antes del signo + 1 o N veces, por ejemplo: /a + /Match 'A' en "Candy" y todos 'A' en "Caaaaaaaandy".
4. Por lo tanto (([A-ZA-Z0-9- ~]+)/.)+ MEDIOS XXX. Esta cosa que termina con un punto debe aparecer al menos una vez antes del personaje ([A-ZA-Z0-9- ~ //])+$.
5. $ significa que debe terminar con letras mayúsculas, letras minúsculas, números, signos menos -, ~, /
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.