我在搜索字符串时遇到了一些问题。我正在使用 cPanel 中的 XMLAPI 来列出我 cPanel 上的所有电子邮件帐户。然后,我想使用列表中的内容搜索用户的输入,以查看电子邮件是否已经存在。但是,问题在于:
如果新电子邮件是 1 个字母,例如:1@domain.com并且
如果列表中的 1 个电子邮件以数字 1 结尾 --> josh1@domain.com,则搜索将显示 1@domain.com 是在名单上。
这是列表的样子:
{
"cpanelresult": {
"event": {
"result": 1
},
"data": [{
"email": "1@domain.com",
"login": "1@domain.com"
}, {
"email": "10@domain.com",
"login": "10@domain.com"
}, {
"email": "11@domain.com",
"login": "11@domain.com"
}, {
"email": "5@domain.com",
"login": "5@domain.com"
}, {
"email": "8@domain.com",
"login": "8@domain.com"
}, {
"email": "9@domain.com",
"login": "9@domain.com"
}, {
"email": "admin@domain.com",
"login": "admin@domain.com"
}, {
"email": "auth@domain.com",
"login": "auth@domain.com"
}, {
"email": "cai@domain.com",
"login": "cai@domain.com"
}, {
"email": "estoris@domain.com",
"login": "estoris@domain.com"
}, {
"email": "johndoe@domain.com",
"login": "johndoe@domain.com"
}, {
"email": "maplex111@domain.com",
"login": "maplex111@domain.com"
}, {
"email": "**maplex222@domain.com**",
"login": "maplex222@domain.com"
}, {
"email": "patrickroxs@domain.com",
"login": "patrickroxs@domain.com"
}, {
"email": "test@domain.com",
"login": "test@domain.com"
}, {
"email": "amail",
"login": "Main
Account"
}],
"func": "listpops",
"module": "Email",
"apiversion": 2
}
}
这就是我尝试查找电子邮件的方法:
if(preg_match("/2@domain.com/",$try) == true) {
echo 'Found the email!';
} else {
echo 'Did not find email';
}
该代码表示电子邮件在列表中,但不在列表中。那么我该怎么做呢?