Expressão regular:
1. O que é regexp? Regexp é a abreviação de expressões regulares. O objeto regexp é usado para especificar o conteúdo recuperado no texto.
2. Definir regexp: var + nome da variável = novo regexp ();
3. Existem 3 métodos para o objeto regexp:
1) teste () recupera o valor especificado na string e o valor de retorno é verdadeiro ou falso.
A cópia do código é a seguinte:
var p1 = novo reg ("e");
document.write (reg.test ("Bem -vindo à China!"));
2) Exec ()
A cópia do código é a seguinte:
var p1 = novo reg ("e");
document.write (reg.exec ("Bem -vindo à China!"));
3) Compile ()
A cópia do código é a seguinte:
var p1 = novo reg ("e");
document.write (reg.compile ("Bem -vindo à China!"));
4. Modificador
1) Eu realizo a correspondência insensível ao caso
2) g Realize a correspondência global
3) M executar correspondência multi-line
5. Suportes quadrados (usados para encontrar caracteres em um determinado intervalo)
1) [ABC] Encontre qualquer personagem entre colchetes quadrados
2) [^ABC] Encontre quaisquer caracteres que não estejam entre colchetes quadrados
3) [0-9] Encontre qualquer número entre 0-9
4) [AZ] Encontre caracteres entre qualquer AZ minúsculo
5) [AZ] Encontre qualquer caractere entre Capital AZ
6) [AZ] Encontre quaisquer caracteres entre o uppercase a-lowercase z
7) [ADGK] Encontre qualquer personagem em um determinado conjunto
8) [^adgk] Encontre qualquer personagem fora do conjunto especificado
9) (vermelho | biue | verde) Encontre qualquer opção
6. Metacharacter
1)/w: encontre caracteres de palavras
2)/W: Encontre caracteres não-palavras
3)/D: encontre números
4)/D: Encontre caracteres não numéricos
7. Palavras quantitativas
n+ corresponde a qualquer string contendo pelo menos um n.
n* corresponde a qualquer string contendo zero ou mais ns.
n? Combine qualquer string contendo zero ou um n.
n {x} corresponde a uma sequência contendo x sequências de n.
n {x, y} corresponde a uma string contendo sequências de x ou y n.
n {x,} corresponde a uma string contendo pelo menos x n sequências.
N $ corresponde a qualquer string com o final n.
^n corresponde a qualquer string que comece com n.
? = n corresponde a alguma string seguida pela sequência especificada n.
?! n corresponde a alguma string que não seja imediatamente seguida pela string especificada n.
【Exercício Pergunta 1】 Direção se o formato do cartão de identificação de entrada está correto
A cópia do código é a seguinte:
<Body>
<brety> Por favor, digite seu número de identificação: </belt>
<input name = "" type = "text" id = "shenfen"/>
<input name = "" type = "submit" id = "textfi" value = "submit 1" onclick = "test ()"/> <!-Enviar botão, função de gatilho->
</body>
</html>
<!-julgue se o cartão de identificação está inserido corretamente->
<Cript>
teste de função ()
{
var reg = novo regexp (/^ [0-9] {17} [0-9 | x] $/); <!-formato de expressão regular: comece com/e termine com $/, e os números e as faixas de letras estão entre colchetes->
var text = document.getElementById ("Shenfen").
// julga se a região é legal (use se ... else)
if (reg.test (texto))
{
alerta ("entrada correta")
}
outro
{
alerta ("erro de entrada");
}
}
</script>
Imagem de reprodução:
【Exercício Pergunta 2】 Julie se o formato de email inserido está correto
A cópia do código é a seguinte:
<Body>
<brety> Por favor, digite seu endereço de e -mail: </belt>
<input name = "" type = "text" id = "youxiang"/>
<input name = "" type = "submit" value = "submit 2" onclick = "y ()" />
</body>
</html>
<Cript>
função y ()
{
var yx = novo regexp (/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.getElementById ("youxiang"). <!-Defina a variável e toda a função é chamada, a variável deve ser escrita na função->
if (yx.test (shuru)) <!-método de teste de expressão regular->
{
Alerta ("Zhengque");
}
outro
{
alerta ("Cuowu");
}
}
</script>
Imagem de reprodução:
Relativamente falando, expressões regulares no JS são um ponto muito importante. Muitos lugares precisam cooperar com expressões regulares, para que os amigos precisem aprender bem esse conteúdo.