Abaixo estão algumas das expressões regulares mais comumente usadas que coletei, porque podem ser usadas com mais frequência durante a validação do formulário. Especialmente emitido para todos os amigos usarem juntos. hehe.
Expressão regular para corresponder aos caracteres chineses: [u4e00-u9fa5]
Comentário: Combinar chinês é realmente uma dor de cabeça. Com esta expressão, será mais fácil.
Corresponder caracteres de byte duplo (incluindo caracteres chineses): [^x00-xff]
Comentário: Pode ser usado para calcular o comprimento de uma string (o comprimento de um caractere de byte duplo conta como 2 e o comprimento de um caractere ASCII conta como 1)
Expressão regular para corresponder às linhas em branco: ns*r
Comentário: Pode ser usado para excluir linhas em branco
Expressão regular correspondente a tags HTML: < (S*?)[^>]*>.*?|< .*?
Comentário: A versão que circula na Internet é muito ruim. A versão acima só pode corresponder a uma parte dela e ainda é impotente para tags aninhadas complexas.
Expressão regular que corresponde a caracteres de espaço em branco à esquerda e à direita: ^s*|s*$
Comentário: Pode ser usado para excluir caracteres de espaço em branco (incluindo espaços, tabulações, feeds de formulário, etc.) no início e no final da linha.
Endereços de e-mail correspondentes a expressões regulares: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Comentário: Muito útil para validação de formulário
Expressão regular para corresponder ao URL: [a-zA-z]+://[^s]*
Comentário: A versão que circula na Internet tem funções muito limitadas. A versão acima basicamente atende às necessidades.
A conta correspondente é legal (começando com uma letra, 5-16 bytes permitidos, sublinhados alfanuméricos permitidos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentário: Muito útil para validação de formulário
Combine números de telefone nacionais: d{3}-d{8}|d{4}-d{7}
Comentário: Formato correspondente, como 0511-4405222 ou 021-87888822
Corresponder ao número Tencent QQ: [1-9][0-9]{4,}
Comentário: A conta Tencent QQ começa em 10.000
Corresponder ao código postal chinês: [1-9]d{5}(?!d)
Comentário: O código postal da China é um número de 6 dígitos
Cartão de identificação correspondente: d{15}|d{18}
Comentário: O cartão de identificação da China tem 15 ou 18 dígitos
Endereço IP correspondente: d+.d+.d+.d+
Comentário: Útil ao extrair endereço IP
Combine números específicos:
^[1-9]d*$ //Corresponde números inteiros positivos
^-[1-9]d*$ //Corresponde números inteiros negativos
^-?[1-9]d*$ //Corresponde números inteiros
^[1-9]d*|0$ //Corresponde números inteiros não negativos (números inteiros positivos + 0)
^-[1-9]d*|0$ //Corresponde números inteiros não positivos (números inteiros negativos + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Corresponde a números de ponto flutuante positivos
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Corresponde a números de ponto flutuante negativo
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Corresponde aos números de ponto flutuante
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //Corresponde a números de ponto flutuante não negativos (números de ponto flutuante positivos + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //Corresponde a números de ponto flutuante não positivos (ponto flutuante negativo números + 0)
Comentário: Útil ao processar grandes quantidades de dados, preste atenção às correções ao aplicá-lo.
Combine uma string específica:
^[A-Za-z]+$ //Corresponde a uma string composta por 26 letras inglesas
^[AZ]+$ //Corresponde a uma string composta por 26 letras maiúsculas em inglês
^[az]+$ //Corresponde a uma string composta por 26 letras minúsculas em inglês
^[A-Za-z0-9]+$ //Corresponde a uma string composta por números e 26 letras inglesas
^w+$ //Corresponde a uma string composta por números, 26 letras inglesas ou sublinhados
A função de verificação e sua expressão de verificação ao usar o controle de verificação RegularExpressionValidator são apresentadas da seguinte forma:
Apenas números podem ser inseridos: "^[0-9]*$"
Apenas números de n dígitos podem ser inseridos: "^d{n}$"
Você só pode inserir pelo menos n dígitos: "^d{n,}$"
Apenas números de mn dígitos podem ser inseridos: "^d{m,n}$"
Somente números começando com zero e diferentes de zero podem ser inseridos: "^(0|[1-9][0-9]*)$"
Somente números reais positivos com duas casas decimais podem ser inseridos: "^[0-9]+(.[0-9]{2})?$"
Somente números reais positivos com 1-3 casas decimais podem ser inseridos: "^[0-9]+(.[0-9]{1,3})?$"
Somente números inteiros positivos diferentes de zero podem ser inseridos: "^+?[1-9][0-9]*$"
Somente números inteiros negativos diferentes de zero podem ser inseridos: "^-[1-9][0-9]*$"
Somente caracteres com comprimento 3 podem ser inseridos: "^.{3}$"
Somente uma string composta por 26 letras inglesas pode ser inserida: "^[A-Za-z]+$"
Somente uma string composta por 26 letras maiúsculas em inglês pode ser inserida: "^[AZ]+$"
Você só pode inserir uma string composta por 26 letras minúsculas em inglês: "^[az]+$"
Somente uma string composta por números e 26 letras inglesas pode ser inserida: "^[A-Za-z0-9]+$"
Você só pode inserir uma string composta por números, 26 letras inglesas ou sublinhados: "^w+$"
Verifique a senha do usuário: "^[a-zA-Z]w{5,17}$" O formato correto é: começando com uma letra, o comprimento está entre 6-18,
Só pode conter caracteres, números e sublinhados.
Verifique se contém caracteres como ^%&',;=?$": "[^%&',;=?$x22]+"
Somente caracteres chineses podem ser inseridos: "^[u4e00-u9fa5],{0,}$"
Verifique o endereço de e-mail: "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
Verifique o URL da Internet: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
Número de telefone de verificação: "^((d{3,4})|d{3,4}-)?d{7,8}$"
O formato correto é: "XXXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX",
"XXX-XXXXXXXX", "XXXXXXX", "XXXXXXXXX".
Verifique o número de identificação (15 ou 18 dígitos): "^d{15}|d{}18$"
Verifique os 12 meses de um ano: "^(0?[1-9]|1[0-2])$" O formato correto é: "01"-"09" e "1" "12"
Verifique os 31 dias de um mês: "^((0?[1-9])|((1|2)[0-9])|30|31)$"
O formato correto é: "01" "09" e "1" "31".
Expressão regular para corresponder aos caracteres chineses: [u4e00-u9fa5]
Corresponder caracteres de byte duplo (incluindo caracteres chineses): [^x00-xff]
Expressão regular para corresponder a linhas vazias: n[s| ]*r
Expressão regular correspondente a tags HTML: /< (.*)>.*|< (.*) />/
Expressão regular que corresponde a espaços iniciais e finais: (^s*)|(s*$)
Endereços de e-mail correspondentes a expressões regulares: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Expressão regular para corresponder ao URL: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) Aplicação: Calcule o comprimento de uma string (o comprimento de um caractere de byte duplo conta como 2 e o comprimento de um caractere ASCII conta como 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}
(2) Aplicação: Não existe uma função trim como vbscript em JavaScript, então podemos usar esta expressão para obter
String.prototype.trim = função()
{
return this.replace(/(^s*)|(s*$)/g, “”);
}
(3)Aplicação: Use expressões regulares para decompor e converter endereços IP
function IP2V(ip) //Converte o endereço IP para o valor correspondente
{
re=/(d+).(d+).(d+).(d+)/g //Expressão regular correspondente ao endereço IP
if(re.teste(ip))
{
retornar RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
outro
{
throw new Error("Endereço IP inválido!")
}
}
(4)Aplicativo: programa javascript que extrai nomes de arquivos de endereços URL
s=”//www.VeVB.COm/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);
(5)Aplicação: Use expressões regulares para limitar o conteúdo de entrada de caixas de texto em formulários da web
Use expressões regulares para limitar a entrada apenas ao chinês: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('texto').replace(/[^u4E00-u9FA5]/g,”))”
Use expressões regulares para limitar a entrada apenas de caracteres de largura total: onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,") ” onbeforepaste="clipboardData.setData('text ',clipboardData .getData('texto').replace(/[^uFF00-uFFFF]/g,"))"
Use expressões regulares para limitar a entrada a números: onkeyup="value="/blog/value.replace(/["^d]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' texto').substituir(/[^d]/g,"))"
Use expressões regulares para limitar a entrada apenas a números e inglês: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ('texto').replace(/[^d]/g,"