我有一个 .txt 文件,我想在其中找到与表单中输入的单个电子邮件完全匹配的内容。
我使用的当前指令(见下文)适用于标准形式。但是当我将它与 AJAX 调用和 jQuery 结合使用时,它会通过查找第一次出现来确认它的存在。
例如:
如果该人输入“bobby@”,则表示未找到,很好。
如果有人输入他们的完整电子邮件地址并且它存在于文件中,它会显示“找到”,非常好。
现在,如果有人只输入“bobby”,它会说“找到”,不好。
我在下面使用了以下三个示例,结果相同。
if ( !preg_match("/\b{$email}\b/i", $emails )) {
echo "Sorry, not found";
}
和...
if ( !preg_match( "/(?:^|\W){$email}(?:\W|$)/", $emails )) {
echo "Sorry, not found";
}
和...
if ( !preg_match('/^'.$email.'$/', $emails )) {
echo "Sorry, not found";
}
我的 AJAX
$.ajax({
type: "POST",
url: "email_if_exist.php",
data: "email="+ usr,
success: function(msg){
我的文本文件
Bobby Brown bobby@somewhere.com
Guy Slim guy@somewhere.com
Slim Jim slim@somewhere.com
我曾想过使用 jQuery 函数只接受完整的电子邮件地址,但没有成功,部分原因是我不知道将它放在脚本中的哪个位置。
我花了很多时间寻找解决方案,现在我正在寻求一些帮助。
干杯。