2010-09-15 5 views

Répondre

1

Ou utiliser un RFC 822 complet regex

^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$ 

Et le RegexLib est l'endroit idéal pour trouver regex pour la plupart des exigences, vous êtes rarement le premier à vouloir faire quelque chose.

+0

+1 Nous ne savions pas que nous avions un RFC pour cela. – Aliostad

1

changer juste à ^[\w-.]+(?:\+[\w]*)[email protected]([\w-]+.)+[\w-]{2,4}$

Cela permet pour + avant @ et quelques caractères optionnels. Alors [email protected] [email protected] sont valides.

Mis à jour.

+0

Grand merci 1 plus Question pour ce phonenumber validateur comment puis-je permettre ie "(" ou ")" ou "+" ou "-" – StevieB

+0

atm pour phonenumbers J'ai^[+ \ d] + $ – StevieB

+0

Stevie, can vous posez la question avec un peu plus d'infos? Semblable à cette question que vous avez donné de bons exemples. – Aliostad