2010-11-23 8 views
1

Explique les 2 expressions régulières suivantes. Où seraient-ils utilisés? Quels problèmes potentiels prévoyez-vous en les utilisant?Basé sur l'expression régulière

  1. ^[a-zA-Z0-9]+([_.-]?[a-zA-Z0-9]+)[email protected][a-zA-Z0-9]+([_-]?[a-zA-Z0-9]+)*([.]{1})[a-zA-Z0-9]+([.]?[a-zA-Z0-9]+)*$
  2. ^[^<>&~\s^%A-Za-z\\][^A-Za-z%^\\<>]{1,25}$
+7

Est-ce que ce sont les devoirs? –

+1

@Diego: On dirait ... – FrustratedWithFormsDesigner

+7

"Explique ce qui se passe quand tu as cette question à mi-parcours et que tu ne peux pas demander de l'aide à StackOverflow" – FrustratedWithFormsDesigner

Répondre

2

La première valide une adresse e-mail. L'un des problèmes est que, tout en étant généralement précis, il n'est pas parfait et permettra à certains courriels de passer. Par exemple, beaucoup de gens utilisent le signe plus «+» pour ajouter un «commentaire» à leur adresse e-mail. Cette expression régulière ne les transmettra pas.

1

Le premier semble décrire un sous-ensemble étrange d'une adresse e-mail. Le deuxième semble décrire une séquence de 2 à 26 chiffres et d'autres caractères qui ne figurent pas entre crochets ...