我正在进行一个项目,需要根据特定条件搜索IMAP电子邮件。
我需要检查来自模式电子邮件地址的电子邮件。
我需要过滤包含特定长度的数字的电子邮件地址,例如8或10,并且数字必须按顺序排列。
我的意思是,如果我选择6个字符,那么:
abcd154632xxx@asdf.com
154892@sdfds.com
123456xxx@gmail.com
上面的3个例子会起作用,但a1b2c3d4e5f6@df.com
不会起作用,因为它有6个数字,但不是6位数。
所以,我尝试了以下内容:
imap_search($conn, 'From "*######*@*"', SE_UID);
但它失败了。
我怎样才能做到这一点?正则表达式对此有效吗?
我不知道imap_search集成,但以下regex符合您的要求:
'd{6}.*@
它将搜索6个连续的数字,后面至少跟一个@。