Para entender como usar as expressões regulares para o bloqueio no Beedoo precisamos entender o que são essas expressões.
Expressões regulares são : Um método formal de se especificar um padrão de texto.
Ou seja, se você precisa bloquear um padrão de texto especifico como por exemplo o número de CPF, o mais indicado é utilizar de expressões regulares
ex:. [0-9]{3}\.?[0-9]{3}\.?[0-9]{3}\-?[0-9]{2}
No exemplo podemos ver que foi descrito : uma sequencia de 0 a 9 ([0-9]) repetida 3 vezes {3}, usando a barra invertida para usar o "." como caractere(assim como acontece com o - ), assim repetindo a segunda sequencia de 3 dígitos.
Assim montamos o padrão do CPF. Ex:. 123.321.456-02
No caso se a opção for bloquear por números de cartão, por exemplo, usaríamos o seguinte padrão:
ex:. [0-9]{4}\-?[0-9]{4}\-?[0-9]{4}\-? [0-9]{4}
Abaixo uma tabela para facilitar o entendimento de cada caractere que pode ser ultilizado em uma expressão regular
Especificadores
Especificam o conjunto de caracteres a casar em uma posição.
metacaractere | conhecido como | significado |
---|---|---|
. | curinga | qualquer caractere, exceto a quebra de linha \n |
[...] | conjunto | qualquer caractere incluido no conjunto |
[^...] | conjunto negado | qualquer caractere não incluido no conjunto |
\d | dígito | o mesmo que [0-9] |
\D | não-digíto | o mesmo que [^0-9] |
\s | branco | espaço, quebra de linha, tabs etc.; o mesmo que [ \t\n\r\f\v] |
\S | não-branco | o mesmo que [^ \t\n\r\f\v] |
\w | alfanumérico | o mesmo que [a-zA-Z0-9_] |
\W | não-alfanumérico | o complemento de \w |
\ | escape | anula o significado especial do metacaractere seguinte; por exemplo, \. representa apenas um ponto, e não o curinga |
Quantificadores
Definem o número permitido repetições da expressão regular precedente.
metacaractere | significado |
---|---|
{n} | exatamente n ocorrências |
{n,m} | no mínimo n ocorrências e no máximo m |
{n,} | no mínimo n ocorrências |
{,n} | no máximo n ocorrências |
? | 0 ou 1 ocorrência; o mesmo que {,1} |
+ | 1 ou mais ocorrência; o mesmo que {1,} |
* | 0 ou mais ocorrência |
«q»? | modera qualquer um dos quantificadores acima |