我正在尝试找出一种方法,可以从MySql表中正确选择仅有效的电子邮件地址语法。
我的旧选择如下所示:
SELECT * from table where email regexp '^[a-zA-Z0-9][+a-zA-Z0-9._-]*@[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]*\\.[a-zA-Z]{2,4}$'
但是它不会选择@ domain.digital或@ domain.ninja之类的域
也许这是一种有效的方法,还是有更好的方法?
SELECT * from table where email regexp '^[a-zA-Z0-9][+a-zA-Z0-9._-]*@[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]*\\.?[a-zA-Z]{2,4}$'