explicaçãoexpressão regular
Site (URL)[a-zA-z]+://[^\s]*
Endereço IP((2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)\.){3}(2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)
Endereço de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Número QQ[1-9]\d{4,}
Marcador HTML (incluindo conteúdo ou auto-fechamento)<(*)(.*)>.*<\/\1>|<(*) \/>
Senha (constituída por números/letras maiúsculas/letras minúsculas/pontos de pontuação, todos os quatro devem estar disponíveis, mais de 8 dígitos)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (ano-mês-dia)(\d{4}|\d{2)-((1]|}}-2))|(0?[1-9))-(([12][0-9))|(3]|}}1))|(0?[1-9))
Data (Mês/Dia/Ano)((1]|}}-2))|(0?[1-9))/(([12][0-9))|(3]|}}1))|(0?[1-9))/(\d{4}|\d{2)
Tempo (hora: minutos, 24-Relógio de hora((1|0?)[0-9]|}}2]|}}-3]:([0-5][0-9]
Chinês (caractere)[\u4e00-\u9fa5]
Chinês e inteiro-pontos de pontuação (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de telefone fixo da China continental(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Número de telefone móvel da China continental1\d{10}
Código postal da China continental[1-9]\d{5}
Número de identidade civil da China continental (15 ou 18 dígitos)\d{15}(\d\d[0-9xX])?
Não-inteiro negativo (inteiro positivo ou zero)\d+
inteiro positivo]|}}-9]*[1-9][0-9]*
inteiro negativo-]|}}-9]*[1-9][0-9]*
inteiro-?\d+
decimal(-?\d+)(\.\d+)?
Palavras que não contêm abc\b((?!abc)\w)+\b
explicaçãoexpressão regular
nome de usuário/^[a-z0-9_-]{3,16$/
senha/^[a-z0-9_-]{6,18$/
valor hexadecimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-endereço de e-mail/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Endereço IP/^((?:25]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]]?\){325]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9])?$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Alcance de caracteres chineses na codificação Unicode/^[u4e00-u9fa5],{0,}$/
Expressões regulares que coincidem com caracteres chineses[\u4e00-\u9fa5]
Comentário: Correspondência de chinês realmente é uma dor de cabeça. Com essa expressão, é fácil de lidar
Correspondência de double-caracteres byte (incluindo caracteres chineses)[^\x00-\xff]
Comentário: Pode ser usado para calcular o comprimento de uma string (2 para um double-caractere byte, 1 para caracteres ASCII)
Expressão regular que coincide com linhas em branco\n\s*\r
Notas: Pode ser usado para deletar linhas em branco
Expressões regulares que coincidem com tags HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Comentário: A versão em circulação na Internet é muito má. A versão acima pode coincidir apenas com parte dela, e ainda é ineficaz para tags aninhadas complexas.
Expressão regular que coincide com os primeiros e últimos caracteres em branco^\s*|\s*$
Comentário: Pode ser usado para remover caracteres em branco no início e no final de uma linha (incluindo espaços, tabs, quebras de página, etc.), uma expressão muito útil.
Expressão regular para correspondência de endereços de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Notas: Útil para validação de formulários
Correspondência de Expressão Regular URL[a-zA-z]+://[^\s]*
Comentário: A versão em circulação na Internet tem funções muito limitadas, e o acima pode基本上满足需求.
Correspondência de se a conta é legal (começa com uma letra, permitir 5-16 bytes, permitir sublinhados alfanuméricos)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Notas: Útil para validação de formulários
Correspondência de números de telefone domésticos\d{3}-\d{8}|\d{4}-\d{7}
Comentário: Correspondências de forma como 0511-4405222 ou 021-87888822
Correspondência de número do QQ da Tencent[1-9][0-9]{4,}
Comentário: O número do QQ da Tencent começa com 10000
Correspondência de código postal da China continental[1-9]\d{5}(?!\d)
Comentário: O código postal da China continental é 6 dígitos
Correspondência de ID\d{15}|\d{18}
Nota: O número de identidade civil da China continental é 15 ou 18 dígitos
Correspondência de endereço IP\d+.\d+.\d+.\d+
Notas: Útil ao extrair endereços IP
Correspondência de números específicos:
match floating1-9]\d*$//correspondência de inteiro positivo
^-[1-9]\d*$//correspondência de inteiro negativo
^-?[1-9]\d*$//correspondência de inteiro
match floating1-9]\d*|0$Coincidir com não-inteiros negativos (inteiros positivos + 0)
^-[1-9]\d*|0$Coincidir com não-inteiros positivos (inteiros negativos + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-números decimais
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Coincidir com números decimais positivos//)]$-números decimais
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-números decimais
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Coincidir com não-|0?\.0-números decimais (flutuantes positivos-números decimais + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Coincidir com não-números decimais (flutuantes positivos-números decimais (flutuantes negativos-números decimais + 0)
Notas: Útil ao lidar com grandes quantidades de dados, preste atenção às correções em aplicações específicas.
Coincidir com strings específicas
^[A-Za-z]+$//Coincidir com uma string de 26 letras inglesas
^[A-Z]+$//Coincide com uma string de 26 letras inglesas
^[a-z]+$//Coincide com uma string de 26 letras minúsculas
^[A-Za-z0-9]+$//Coincidir com uma string de números e 26 letras
^\w+$//Coincide com uma string consistindo de números, 26 letras, ou sublinhados
caracteredescrever
\Marca o próximo caractere como um caractere especial, ou um caractere literal, ou uma referência para trás, ou um caractere de escape octal. Por exemplo, "n" coincide com o caractere "n". " n" coincide com um caractere de nova linha. A sequência "\" coincide com "" e " (" coincide com " (").
^Coincide com a posição inicial da string de entrada. Se o atributo Multiline do objeto RegExp estiver definido, ^ também coincide com a posição após " n" ou " r".
$Coincide com a posição final da string de entrada. Se o atributo Multiline do objeto RegExp estiver definido, $ também coincide com a posição antes de "\n" ou "\r".
*Coincide com a subexpressão anterior zero ou mais vezes. Por exemplo, zo * pode coincidir com "z" e "zoo". * é equivalente a {0,}.
+Coincide com a subexpressão anterior uma ou mais vezes. Por exemplo, "zo +" coincide com "zo" e "zoo", mas não com "z". + é equivalente a {1,}.
?Coincide com a subexpressão anterior zero ou uma vez. Por exemplo, "do (es)?" pode coincidir com "do" em "do" ou "does".? é equivalente a {0,1}.
{n}n é um não-inteiro negativo. Coincide certas vezes com n. Por exemplo, "o {2" não coincide com "o" em "Bob", mas coincide com dois o's em "food".
{n,}n é um não-inteiro negativo. Coincide pelo menos n vezes. Por exemplo, "o {2,}" não coincide com "o" em "Bob", mas coincide com todos os o em "foooood". "o {1,}" é equivalente a "o +". "o {0,}" é equivalente a "o *".
{n,m}m e n são ambos não-inteiros negativos, onde n <= m. Coincide pelo menos n vezes e no máximo m vezes. Por exemplo, "o {1,3}" coincidirá com os primeiros três "o" em "fooooood". "o {0,1}" é equivalente a "o?". Note que não podem haver espaços entre vírgulas e dois números.
?Quando o caractere imediatamente segue qualquer outra restrição(*,+,?,{n},{n,},{n,m}), o padrão de coincidência é não apetitivo. O modo não apetitivo coincide com a string pesquisada o mínimo possível, enquanto o modo apetitivo padrão coincide com a string pesquisada o máximo possível. Por exemplo, para a string "oooo", "o +?" coincidirá com um único "o", e "o +" coincidirá com todos os "o".
.Coincide com qualquer caractere singular exceto " n". Para coincidir com qualquer caractere incluindo " n", use um padrão como "[.n]".
(padrão)Coincide com o padrão e obtém o coincidência. O coincidência obtido pode ser obtido a partir da coleção de coincidências resultante, usando a coleção de SubMatches em VBScript e os 0 dollars... 9 atributo dollars em JScript. Para coincidir com caracteres de parênteses, use " (" ou ") ".
(?:padrão)Coincide com um padrão mas não obtém um resultado de coincidência, isso é, é um-buscando coincidência e não é armazenada para uso posterior. Isso é útil ao usar o caractere ou " (|) " para combinar partes de um padrão. Por exemplo, "industr (?: y | ies) " é uma expressão mais curta do que "industry | industries".
(?=padrão)Forward lookup coincide com a string de busca no início de qualquer string que coincide com o padrão. Isso é um-fetch match, ou seja, o coincidir não precisa ser buscado para uso posterior. Por exemplo, "Windows (? = 95 | 98 | NT | 2000) " corresponde a "Windows" em "Windows2000", mas não "Windows" em "Windows3.1". Uma busca não consome caracteres, isso é, após um coincidir, a busca pelo próximo coincidir começa imediatamente após o último coincidir, em vez de após o caractere contendo a busca.
(?!padrão)Correspondência negativa de busca coincide com a string de busca no início de qualquer string que não coincide com o padrão. Isso é um não-busca, isso é, o acerto não precisa ser buscado para uso posterior. Por exemplo, "Windows (?! 95 | 98 | NT | 2000) " corresponde a "Windows" em "Windows3.1", mas não "Windows" em "Windows2000". Uma busca não consome caracteres, isso é, após um acerto ocorrer, a busca pelo próximo acerto começa imediatamente após o último acerto, em vez de após o caractere contendo a busca.
x|yCorresponde a x ou y. Por exemplo, "z | comida" corresponde a "z" ou "comida". " (z | f) comida" corresponde a "zood" ou "comida".
[xyz]Conjunto de caracteres. Corresponde a qualquer caractere contido. Por exemplo, "[abc]" corresponde a "a" em "plain".
[^xyz]Conjunto de caracteres negativos. Corresponde a qualquer caractere não contido. Por exemplo, "[^ abc]" corresponde a "p" em "plain".
[a-z]Faixa de caracteres. Corresponde a qualquer caractere na faixa especificada. Por exemplo, "[a-z]" pode corresponder a qualquer caractere minúsculo na faixa "a" a "z".
[^a-z]Faixa negativa de caracteres. Corresponde a qualquer caractere não incluído na faixa especificada. Por exemplo, "[^ a-z]" pode corresponder a qualquer caractere não incluído na faixa "a" a "z".
\bCorresponde a um limite de palavra, que se refere à posição entre a palavra e o espaço. Por exemplo, "er b" pode corresponder a "er" em "never", mas não a "er" em "verb".
\BCorresponde a não-limites de palavra. "er B" corresponde a "er" em "verb", mas não a "er" em "never".
\cxCorresponde ao caractere de controle especificado por x. Por exemplo, cM corresponde a um Control-M ou retorno de carro. O valor de x deve ser A-Z ou um-z. De outra forma, c é tratado como o caractere literal "c".
\dCorresponde a um caractere numérico. Equivalente a [0-9].
\DCorresponde a um não-caractere numérico. Equivalente a [^ 0-9].
\fCorresponde a um caractere de página de alimentação. Equivalente a \x0c e \cL.
\nCorresponde a um caractere de nova linha. Equivalente a \x0a e \cJ.
\rCorresponde a uma volta de carro. Equivalente a \x0d e \cM.
\sCorresponde a qualquer caractere de espaço em branco, incluindo espaços, tabulações, alimentações de página, etc. Equivalente a [\f\n\r\t\v].
\SCorresponde a qualquer não-caractere de espaço em branco. Equivalente a [^\f\n\r\t\v].
\tCorresponde a uma tabulação. Equivalente a \x09 e \cI.
\vCorresponde a uma tabulação vertical. Equivalente a \x0b e \cK.
\wCorresponde a qualquer caractere de palavra que inclui um sublinhado. Equivalente a "[A-Za-z0-9]".
\WCorresponde a qualquer não-caractere de palavra. Equivalente a "[^ A-Za-z0-9]".
\xnCorresponde a n, onde n é o valor de escape hexadecimal. O valor de escape hexadecimal deve ser o comprimento dos dois números identificados. Por exemplo, " \x41" coincide com "A". " \x041" é equivalente a " \x04 & 1". A codificação ASCII pode ser usada em expressões regulares.
\numCorresponde a num, onde num é um inteiro positivo. Referência à correspondência obtida. Por exemplo, " (.) 1" coincide com dois caracteres idênticos consecutivos.
\nIdentifica um valor de escape octal ou uma referência inversa. Se \n for precedida por pelo menos n subexpressões adquiridas, então n é uma referência inversa. De outra forma, se n é um número octal (0-7), então n é um valor de escape octal.
\nmIdentifica um valor de escape octal ou uma referência inversa. Nm é uma referência inversa se nm for precedida por pelo menos nm expressões de aquisição. Se \nm for precedida por pelo menos n aquisidores, então n é uma referência inversa seguida pelo literal m. Se nenhuma das condições anteriores for atendida, se ambos n e m são dígitos octais (0-7), então nm correspondirá ao valor de escape octal nm.
\nmlSe n é um dígito octal (0-3), e ambos m e l são dígitos octais (0-7), o valor de escape octal nml é correspondido.
\unCorresponde a n, onde n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \ u00A9 corresponde ao símbolo de direitos autorais (©).
Seus passos: