Expressões regulares em formulários

Usando o elemento de formulário, você pode adicionar um campo de texto, onde você precisa definir algumas regras de validação para evitar a obtenção de informações incorretas ou incompletas. Essas regras devem ser definidas por uma expressão regular (RegEx) que você deve inserir para validar um formato específico em uma determinada sequência de caracteres, como ID, data, código postal, números de cartão de crédito, etc.

Se você não está familiarizado com expressões regulares ou não tem ideia de como criar uma, não se preocupe, aqui está um guia para ajudá-lo a criar uma expressão regular para validar seu campo personalizado.


Depois de criar sua regex, é muito importante testá-la antes de publicar. Desta forma, você garante que os dados que deseja coletar estão corretos. Aqui está um testador RegEx online gratuito: https://www.regextester.com/


Pronto para usar receitas?

Na tabela a seguir, você encontrará as expressões regulares para a validação da identificação de alguns países que selecionamos. Para usá-los em um elemento de formulário, basta copiar e colar no campo de regras de validação:

País
CARTEIRA DE IDENTIDADE
RegEx
Correspondência de expressão regular
Argentina
DNI
^ \ d {1,2} \.? \ d {3} \.? \ d {3} $
00.000.000
0.000.000
00000000
0000000
CUIT / CUIL
^ \ d {2} \ - \ d {8} \ - \ d {1} $
00-00000000-0
Brasil
RG
^ \ d {1,2} \. \ d {3} \. \ d {3} [-] [0-9] {1,2} $
00.000.000-0
00.000.000-00
0,000.000-0
0,000.000-00
Chile
ROTINA
^ \ d {1,2} \. \ d {3} \. \ d {3} [-] [0-9kK] {1} $
00.000.000-0
00.000.000-X
0,000.000-0
0.000.000-X
Número de telefone ^ \ +? 569? [0-9] {8} $
+569 00000000
Colômbia
DC
^ \ d {1,2} \. \ d {3} \. \ d {3} $
00.000.000
0.000.000
Equador
CI
^ \ d {9} \ - \ d {1} $
000000000-0
Egito
بطاقة تحقيق شخصية
Cartão de verificação pessoal
[AZ, az] {2} [0-9] {7}
XX0000000
xx0000000
Índia
Cartão Aadhaar
^ \ d {4} \ \ d {4} \ \ d {4} $
0000 0000 0000
México
IFE
[AZ] {6} [0-9] {8} [AZ] {1} [0-9] {3}
XXXXXX00000000X000
Número de telefone
^ ([+]? 52 [] 1 [])? [0-9] {2} [0-9] {4} [0-9] {4} $
+52 1 00 0000 0000
52 1 00 0000 0000
00 0000 0000

Espanha
DNI
[0-9] {8} [AZ] {1}
00000000X
Estados Unidos
SSN
^ \ d {3} \ - \ d {2} - \ d {4} $
000-0000
Número de telefone ^ \ +? 1? ? [0-9] {3} [0-9] {3} ([0-9] {4} $
+1 000 000 0000
000 000 0000
Venezuela
CI
^ \ d {1,2} \. \ d {3} \. \ d {3} $
00.000.000


Outra expressão regular útil


RegEx
Correspondência de expressão regular
Encontro
^ ((0? [13578] | 10 | 12) (- | \ /) (([1-9]) | (0 [1-9]) | ([12]) ([0-9]?) | (3 [01]?)) (- | \ /) ((19) ([2-9]) (\ d {1}) | (20) ([01]) (\ d {1}) | ([8901]) (\ d {1})) | (0? [2469] | 11) (- | \ /) (([1-9]) | (0 [1-9]) | ([12 ]) ([0-9]?) | (3 [0]?)) (- | \ /) ((19) ([2-9]) (\ d {1}) | (20) ([01 ]) (\ d {1}) | ([8901]) (\ d {1}))) $
M / D / AA
M / D / AAA
MM / DD / AA
DD / MM / AAAA

Was this article helpful?