Paulino Kenji Sato wrote:
>
> Estou com uma duvida com o uso de expressoes regulares.
> peeciso determinar se um frase somente posssui letras de a a z e numeros,
> alem do . e -.
> como seria a expresso para isso?
[a-zA-Z0-9\-\.]
> isso e para validacao de um endereco de email.
> o script ta sendo feito em php.
No FormMail o Matt usa o seguinte:
# If the e-mail address contains:
#
if ($email =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ ||
# the e-mail address contains an invalid syntax. Or, if the
#
# syntax does not match the following regular expression pattern
#
# it fails basic syntax verification.
#
$email !~
/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/) {
# Basic syntax requires: one or more characters before the @ sign,
#
# followed by an optional '[', then any number of letters, numbers,
#
# dashes or periods (valid domain/IP characters) ending in a period
#
# and then 2 or 3 letters (for domain suffixes) or 1 to 3 numbers
#
# (for IP addresses). An ending bracket is also allowed as it is
#
# valid syntax to have an email address like: user@[255.255.255.0]
#
# Return a false value, since the e-mail address did not pass valid
#
# syntax.
#
return 0;
}
É Perl, mas acredito que deve funcionar tb p/ PHP.
[]s,
Bráulio Gergull
Assinantes em 20/03/2001: 2180
Mensagens recebidas desde 07/01/1999: 104429
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]