Función:
generalmente se usa para probar si una cadena cumple con ciertas reglas, y las que pertenecen a js deben escribirse en la etiqueta del script,
como probar si la cadena contiene e
var patt=new RegExp("e");
var str="abcd";
alert(patt.test(str));
alert(patt);
//这里返回值为false
Cree una condición de regla para new RegExp("e")
indicar si contiene e y asígnela a patt. Utilice patt.test ("cadena") para probar si la cadena contiene e, y el valor de retorno es falso o verdadero;
aquí imprimimos RegExp ("e") Se puede ver que su valor de retorno es / e /, por lo que podemos var patt=/e/
reemplazar directamente la var patt=new RegExp("e")
gramática :
escriba el tipo de detección en el medio de "/" en ambos lados
var patt=new RegExp("e");
var str="abcd";
alert(patt.test(str));
alert(patt);
//这里返回值为false
Tipo de detección regular:
/ La letra especificada /
cadena de prueba contiene la letra especificada
Los corchetes
prueban si la cadena contiene algún carácter en la cadena especificada
1. /[字符串]/
Se utiliza para detectar cualquier carácter contenido en la cadena entre corchetes.
var patt=/[abc]/;
console.log(patt.test("asd"));
Pruebe si hay aob o c en la cadena "asd", devuelva verdadero si es así y falso si no.
2. / [az] / significa de todas las letras minúsculas
var patt=/[a-z]/;
var b="123";
console.log(patt.test(a));
Prueba si a contiene todas las letras minúsculas
3. / [AZ] / significa todas las letras mayúsculas
var patt=/[A-Z]/;
var b="123";
console.log(patt.test(a));
Pruebe si todas las letras mayúsculas están contenidas en un
Metacaracteres Los
metacaracteres son
ejemplos de caracteres con significados especiales :
\w
(de uso muy común)
Buscar caracteres de palabra, los caracteres de palabra incluyen: az, AZ, 0-9 y
sintaxis de subrayado (_) :/\w/
var patt=/\w/;
var a="123"
console.log(patt.test(a));
Encuentre si hay caracteres de palabra en un
Cuantificador
Nota: Todos los corchetes en la imagen son llaves ({}) El sexto es n {x,} El último es un
ejemplo:
a*
coincide con una cadena que contiene 0 o más a
a{n}
coincide con una cadena que contiene n consecutivos como
a{n,x}
Coincide con la cadena que contiene n consecutivos y no puede exceder x o más.
Debido a que la cadena también se compone de cadenas, por ejemplo, aaaaaaa se puede considerar como compuesta de cadenas aaa y aaaa, y las condiciones de detección de expresiones regulares son relativamente flexibles. Por ejemplo, un {3} pasará siempre que detecte una cadena que consta de tres como, por lo que a veces no podemos obtener el resultado deseado después de detectar la cadena, como la condición cuantificadora anterior.
Hay muchas condiciones de este tipo. Necesitamos combinar las siguientes dos condiciones de restricción inicial y final para que
^a
coincida con cualquier cadena que comience con a para que
a$
coincida con cualquier cadena que termine con a,
como las tres oraciones superiores, queremos Podemos usarlo así
var patt=/^a{3,5}$/;
var a="123aaaaaa"
console.log(patt.test(a));
//返回false 若是不加^和$则返回true
Agregar ^ antes y después de la declaración, $
significa que la cadena debe cumplir con las condiciones de declaración correspondientes de principio a fin.