gpt4 book ai didi

php - 使用正则表达式的 MYSQL 电子邮件验证不起作用

转载 作者:行者123 更新时间:2023-11-29 01:55:23 25 4
gpt4 key购买 nike

enter image description here

我只是想从我的数据库中获取无效的电子邮件地址,我尝试了以下查询,但它不起作用

$sql=mysql_query("SELECT * FROM mytable WHERE email!='' and email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$'");

无效的电子邮件是a.bcdefg-3@abccom

最佳答案

看起来 Richard 的回答是正确的,但是,考虑到所使用的排序规则,它可能不起作用。因此,如果您有区分大小写的排序规则,您可能希望将您的字段小写。

试试这个查询:

SELECT * FROM `mytable` WHERE `email` NOT REGEXP '^[[:alnum:]._%-\+]+@[[:alnum:].-]+[.][[:alnum:]]{2,4}$';    

我更新了正则表达式以使用字符类而不是字符范围来避免小写(或大写)转换。

此外,在某些 IDE 中,您可能必须对“.”进行转义。有两个反斜杠,所以我使用

[.]

而不是转义点。

我再次更新以允许子域。感谢@Charlie Brumbaugh 的评论,已编辑为允许 +

关于php - 使用正则表达式的 MYSQL 电子邮件验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com