解释以下2个正则表达式。他们会在哪里使用?您在使用它们时会遇到哪些潜在问题?
^[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]+)*$
^[^<>&~\s^%A-Za-z\\][^A-Za-z%^\\<>]{1,25}$
答案 0 :(得分:2)
第一个验证电子邮件地址。其中一个问题是,虽然通常是准确的,但它并不完美,并且会让一些电子邮件通过。
例如,很多人使用加号“+”在其电子邮件地址中添加“评论”。这个正则表达式不会传递那些。
答案 1 :(得分:1)
第一个似乎描述了一个电子邮件地址的奇怪子集。第二个似乎描述了一个介于2到26个数字之间的序列以及方括号中没有的其他字符...