2010-11-23 126 views
1

请解释以下2个正则表达式。他们将在哪里使用?您在使用它们时会预见哪些潜在问题?基于正则表达式

  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

这是功课吗? – 2010-11-23 15:00:24

回答

2

第一个确认的电子邮件地址。其中一个问题是,虽然通常是准确的,但它并不完美,并会让一些电子邮件通过。

例如,很多人使用加号“+”在其电子邮件地址中添加“评论”。这个正则表达式不会通过这些。

1

第一个似乎描述了一个电子邮件地址的一个奇怪的子集。第二个似乎描述了方括号中不存在的2到26个数字和其他字符的序列...