Question

Je suis très nouveau pour les expressions régulières, mais je pensais que ce serait la meilleure façon de valider les adresses e-mail saisies sur mon formulaire.

Mon fonctionne Regex, sauf si l'adresse e-mail indiquée a un caractère underscore (de _) en elle.

En raison de mon manque d'expérience avec des expressions régulières, je ne sais pas où, dans mon modèle que je suis censé ajouter le caractère offensant pour lui permettre:

Dim pattern As String = "^[-a-zAZ0-9][-.a-zA-Z0-9]*@[-.a-zA-Z0-0]+(\.[-.a-zA-Z0-0+)*\." & _
    "(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|tv|[a-zA-Z]{2})$"

Un autre gars sur DreamInCode a eu le même problème. Il a dit qu'il fixe en ajoutant la _ après la vérification numérique.

Je vois l'A-Z0-9, mais je ne suis pas sûr de la vérification numérique ... Je ne l'ai pas beaucoup travaillé dans Regex je l'espère esprits personne n'indiquant où ajouter le _

Merci d'avance

Était-ce utile?

La solution

Si vous voulez vraiment une solution possible à votre regexp:

Dim pattern As String = "^[a-zA-Z0-9][-\._a-zA-Z0-9]*@[a-zA-Z0-9][-\.a-zA-Z0-9]*\.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|tv|[a-zA-Z]{2})$"

Quoi qu'il en soit, comme expliqué dans mon commentaire cela valide toujours ok pour beaucoup de mal mails.

Autres conseils

La seule façon de valider un e-mail est d'envoyer un message à cette adresse et attendre une réponse.

Une simple vérification peut être de vérifier s'il y a une @ en elle. Mais si vous voulez utiliser votre regex, vous devez ajouter le _ dans la classe char: [-a-zA-Z0-9_]

Ceci est celui qui empêche un trait de soulignement avant le « @ » si quelqu'un a besoin de ce,

^[a-zA-Z0-9][-\.a-zA-Z0-9]*@[a-zA-Z0-9][-\.a-zA-Z0-9]*\.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|tv|[a-zA-Z]{2})$

mais j'ai vu mail avec un trait de soulignement it..as dit par M42 est envoyer un email et d'attendre pour eux d'activer leur compte serait une bonne choice..but ne sera pas en fait instantanément ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top