作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有电子邮件字段和 30K 记录的表。我发现许多用户输入了无效的电子邮件地址,其中包含以下字符: <,@@
等等...
PostgreSQL 中是否有一种方法可以运行显示所有无效电子邮件地址的查询?我知道如何使用正则表达式来做到这一点
[a-z,A-z,0-9,'.']*@[a-z,A-z,0-9]*.com
[a-z,A-z,0-9,'.']*@[a-z,A-z,0-9]*.xx|xxx.xx
对于像 .co.uk
这样的地址或.org.it
如何在查询中完成此操作?我只想获取所有无效地址的列表,以便我可以要求修复他们的记录。
最佳答案
您可以使用POSIX regexp functionality PostgreSQL 的:
在 where 子句中使用以下条件(email
是您的电子邮件列)进行查询:
其中电子邮件 !~* '^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+[.][A-Za-z] +$'
或者任何适合您的正则表达式。
关于sql - 如何在 PostgreSQL 中验证有效的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407061/
我是一名优秀的程序员,十分优秀!