Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
O que eu quero é validar dois campos de um formulário com ER.
A parte PHP está dando certo, meu problema é a ER mesmo.
[[^!@\.\+\*$',:; \(\)#<>\/%&\"=|\?]$
Nessa ER, preciso que restringa todos os caracteres dessa lista em qualquer dado digitado naquele campo, em qualquer parte. No caso, ele restringe assim:
AB'aABaa#
etc...
Mas assim ele não restringe:
'Absa#absba
Como posso resolver? Tentei colocar um ^ no começo da ER, deixando ela assim:
^[^!@\.\+\*$',:; \(\)#<>\/%&\"=|\?]$
Mas, passou a dar erro quando tinha somente um texto, sem esses caracteres.
A segunda ER problemática é essa:
^[a-zA-Z]+[a-zA-Z0-9_.-]+[^._-]$
Preciso que o usuário possua apenas letras, números, pontos e traços (- e _), mas no começo e no final do usuário, tenha apenas letras e números, ou seja:
ab_aaaabbaaasa
adss.aaaaaa11
absbab334a-aaaa
É permitido, no entanto, isso:
_aaaa.aaa.1233aaa
-aaeaew
aaa-
eew234_
a33sa.
Não seja permitido.
Como posso proceder nestes casos, para melhorar minha ER?
Obrigado,
Carregando comentários...