基于正则表达式

时间:2010-11-23 14:58:14

标签: regex language-agnostic theory

解释以下2个正则表达式。他们会在哪里使用?您在使用它们时会遇到哪些潜在问题?

  1. ^[a-zA-Z0-9]+([_.-]?[a-zA-Z0-9]+)?@[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}$

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

第一个似乎描述了一个电子邮件地址的奇怪子集。第二个似乎描述了一个介于2到26个数字之间的序列以及方括号中没有的其他字符...