Expresión regular:
1. ¿Qué es REGEXP? Regexp es la abreviatura de expresiones regulares. El objeto REGEXP se usa para especificar el contenido recuperado en el texto.
2. Definir regexp: var + variable name = new Regexp ();
3. Hay 3 métodos para el objeto regexp:
1) Test () recupera el valor especificado en la cadena, y el valor de retorno es verdadero o falso.
La copia del código es la siguiente:
var p1 = nuevo reg ("e");
document.write (reg.test ("¡Bienvenido a China!"));
2) Exec ()
La copia del código es la siguiente:
var p1 = nuevo reg ("e");
document.write (reg.exec ("¡Bienvenido a China!"));
3) compilar ()
La copia del código es la siguiente:
var p1 = nuevo reg ("e");
document.write (reg.compile ("¡Bienvenido a China!"));
4. Modificador
1) Realizo una coincidencia insensible
2) G Realizar la coincidencia global
3) M Realización de coincidencias de múltiples líneas
5. Splacos cuadrados (se usan para encontrar caracteres en un rango determinado)
1) [ABC] Encuentre cualquier carácter entre los soportes cuadrados
2) [^ABC] Encuentre caracteres que no sean entre paréntesis cuadrados
3) [0-9] Encuentre cualquier número entre 0-9
4) [AZ] Encuentre caracteres entre cualquier AZ minúscula
5) [AZ] Encuentra caracteres entre Capital AZ
6) [AZ] Encuentre caracteres entre A-Lowercase Z upcase Z
7) [ADGK] Encuentre caracteres en un conjunto dado
8) [^ADGK] Encuentre cualquier carácter fuera del conjunto dado
9) (rojo | biue | verde) Encuentre cualquier opción dada
6. Metacharacter
1)/W: Encuentra caracteres de palabras
2)/W: Encuentra caracteres que no son palabras
3)/D: encontrar números
4)/D: Encuentra caracteres no numéricos
7. Palabras cuantitativas
N+ coincide con cualquier cadena que contenga al menos una n.
n* coincide con cualquier cadena que contenga cero o más ns.
¿norte? Haga coincidir cualquier cadena que contenga cero o una n.
n {x} coincide con una cadena que contiene x secuencias de n.
n {x, y} coincide con una cadena que contiene secuencias de x o y n.
n {x,} coincide con una cadena que contiene al menos secuencias X N.
n $ coincide con cualquier cadena con el final n.
^n coincide con cualquier cadena que comience con n.
? = n coincide con cualquier cadena seguida de la cadena especificada n.
?! n coincide con cualquier cadena que no sea seguida inmediatamente por la cadena especificada n.
【Ejercicio Pregunta 1】 Dirección Si el formato de la tarjeta de ID de entrada es correcto
La copia del código es la siguiente:
<Body>
<Tabel> Ingrese su número de identificación: </etiqueta>
<input name = "" type = "text" id = "shenfen"/>
<input name = "" type = "subt" id = "textfi" valor = "enviar 1" onClick = "test ()"/> <!-Botón de envío, función de activación->
</body>
</html>
<!-juzga si la tarjeta de identificación se ingresa correctamente->
<script>
Test de funciones ()
{
var reg = new Regexp (/^ [0-9] {17} [0-9 | x] $/); <
var text = document.getElementById ("shenfen"). valor; <!-La identificación de la cadena en el cuadro de texto de entrada corresponde a la ID del cuadro de texto->
// juzga si la región es legal (use si ... de lo contrario)
if (reg.test (texto))
{
alerta ("Entrada correcta")
}
demás
{
alerta ("error de entrada");
}
}
</script>
Imagen de reproducción:
【Ejercicio Pregunta 2】 Juzgue si el formato de correo electrónico ingresado es correcto
La copia del código es la siguiente:
<Body>
<Tabel> Ingrese su dirección de correo electrónico: </selabel>
<input name = "" type = "text" id = "yoxiang"/>
<input name = "" type = "subt" valor = "enviar 2" onClick = "y ()" />
</body>
</html>
<script>
función y ()
{
var yx = new Regexp (/^[0-9 | AZ | _] {1,17}@[AZ | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementById ("Youxiang"). Valor; <!-Defina la variable, y se llama toda la función, la variable debe escribirse en la función->
if (yx.test (shuru)) <!-Método de prueba regular de expresión->
{
alerta ("zhengque");
}
demás
{
alerta ("Cuowu");
}
}
</script>
Imagen de reproducción:
Relativamente hablando, las expresiones regulares en JS son un punto muy importante. Muchos lugares necesitan cooperar con expresiones regulares, por lo que los amigos deben aprender bien este contenido.