Este post foi editado pela última vez por QWERTYU em 08:52 de 2020
1. Verifique a expressão do número 1: Número: ^[0-9]*$ 2: Um número com n-ésimo dígito: ^\d{n}$ 3: Um número com pelo menos n dígitos: ^\d{n,}$ 4: Dígitos no dígito m-n: ^\d{m,n}$ 5: Números começando com zero e não nulos: ^(0|[ 1-9][0-9]*)$ 6: Números com até duas casas decimais que não começam com zero: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Números positivos ou negativos com 1-2 casas decimais: ^(\-)?\d+(\.\d{1,2})?$ 8: Positivo, negativo e decimal: ^(\-|\+)?\d+(\.\d+)?$ 9: Um número real positivo com duas casas decimais: ^[0-9]+(.[ 0-9]{2})?$ 10: Números reais positivos com 1~3 casas decimais: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Um inteiro positivo que não seja zero: ^[1-9]\d*$ ou ^([1-9][0-9]*){1,3}$ ou ^\+? [1-9] [0-9]*$ 12: Um inteiro negativo que não é zero: ^\-[1-9][]0-9"*$ ou ^-[1-9]\d*$ 13: Inteiros não negativos: ^\d+$ ou ^[1-9]\d*|0$ 14: Inteiro não positivo: ^-[1-9]\d*|0$ ou ^((-\d+)|( 0+))$ 15: Números de ponto flutuante não negativo: ^\d+(\.\d+)?$ ou ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Número de ponto flutuante não positivo: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ ou ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Número positivo de ponto flutuante: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ ou ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Número de ponto flutuante negativo: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ ou ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Número de ponto flutuante: ^(-?\d+)(\.\d+)?$ ou ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Expressões para verificar caracteres 1: Caracteres chineses: ^[\u4e00-\u9fa5]{0,}$ 2 : Inglês e numérico: ^[A-Za-z0-9]+$ ou ^[A-Za-z0-9]{4,40}$ 3: Todos os caracteres com comprimento de 3 a 20: ^. {3,20}$ 4: Uma sequência composta por 26 letras: ^[A-Za-z]+$ 5: Uma sequência composta por 26 letras maiúsculas: ^[A-Z]+$ 6: Uma sequência composta por 26 letras minúsculas: ^[a-z]+$ 7: uma sequência composta por números e 26 letras: ^[A-Za-z0-9]+$ 8: Uma sequência composta por números, 26 letras ou sublinhados: ^\w+$ ou ^\w{3,20}$ 9: Chinês, Inglês, números incluindo sublinhaduras: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Chinês, inglês, números mas não sublinhados e outros símbolos: ^[\u4E00-\u9FA5A-Za-z0-9]+$ ou ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Você pode inserir ^%&',; =?$\", etc.: [^%&',; =?$\x22]+ 12: Caracteres contendo ~ são proibidos: [^~\x22]+
3. Expressões de necessidades especiais
1: Endereço de e-mail: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$ 2: Domínio:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3: InternetURL:[a-zA-z]+://[^\s]* ou ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Número de telefone móvel: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Como a seção de liberação de números do Ministério da Indústria e Tecnologia da Informação é irregular, recomenda-se usar análise de pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Números de telefone ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" e "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Números de telefone domésticos (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: Número de identificação de 18 dígitos (número, terminação da letra x): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Se o número da conta é legítimo (início de letra, 5-16 bytes permitidos, sublinhados alfanuméricos permitidos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Senha (começando com uma letra, comprimento entre 6~18, só pode conter letras, números e sublinhaduras): ^[a-zA-Z]\w{5,17}$ 10: Senha forte (deve conter uma combinação de letras maiúsculas e minúsculas e números, sem caracteres especiais, entre 8-10 de comprimento): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Formato de data: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 meses de um ano (01~09 e 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 dias de um mês (01~09 e 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Formato de Entrada para Dinheiro: 1. Existem quatro representações do dinheiro que podemos aceitar: "10.000,00" e "10.000,00", e "10.000" e "10.000" sem "pontos": ^[1-9][0-9]*$ 2. Isso representa qualquer número que não comece com 0, porém também significa que um caractere "0" não passa, então vamos tomar a seguinte forma: ^(0|[ 1-9][0-9]*)$ 3. Um 0 ou um número que não comece com 0. Também podemos permitir um sinal menos no início: ^(0|-?[ 1-9][0-9]*)$ 4. Isso indica um 0 ou um número que pode começar negativo e não começar com 0. Deixe o usuário começar com 0. Remova também o sinal negativo, porque dinheiro não pode ser negativo. O que queremos acrescentar abaixo é a parte decimal que ilustra os números possíveis: ^[0-9]+(.[ 0-9]+)?$ 5. Deve-se notar que deve haver pelo menos 1 dígito após a vírgula decimal, ou seja, "10." não é aprovado, mas "10" e "10.2" são: ^[0-9]+(.[ 0-9]{2})?$ 6. Dessa forma, estipulamos que deve haver duas casas decimais, se você achar que é muito severo, pode fazer o seguinte: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Isso permite que o usuário escreva apenas uma casa decimal. Agora é hora de considerar vírgulas em números, podemos fazer isso: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. Números de 1 a 3, seguidos por qualquer vírgula + 3 números, a vírgula se torna opcional, não obrigatória: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Nota: Este é o resultado final, não esqueça que "+" pode ser substituído por "*" se você achar que uma sequência vazia também é aceitável (estranho, por quê?) Por fim, não se esqueça de remover essa barra ao usar a função, os erros gerais estão aqui 24: xml arquivo:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Expressões regulares para caracteres chineses: [\u4e00-\u9fa5] 26: Caracteres de dois bytes: [^\x00-\xff] (incluindo caracteres chineses, podem ser usados para calcular o comprimento de uma string (um medidor de comprimento de caracteres de dois bytes de 2, contagem de caracteres ASCII de 1)) 27: Expressão regular para linhas em branco: \n\s*\r (pode ser usado para remover linhas em branco) 28: Expressão regular para marcação HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (A versão que circula na Internet é ruim, a acima é apenas parcial, e ainda não há nada que possa ser feito sobre marcação complexa e aninhada) 29: Expressão regular para primeiro e último espaços em branco: ^\s*|\s*$ ou (^\s*)| (\s*$) (Expressões muito úteis que podem ser usadas para remover caracteres de espaço em branco no início e no fim de uma linha (incluindo espaços, tabulações, quebras de página, etc.) 30: Número QQ do Tencent: [1-9][0-9]{4,} (Número QQ do Tencent começa em 10000) 31: Código Postal da China:[1-9]\d{5}(?! \d) (6 dígitos no código postal da China) 32: Endereço IP: \d+\.\d+\.\d+\.\d+ (útil ao extrair endereços IP) 33: Endereço IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|