0

我找到了一个链接,讨论了用于定义有效电子邮件地址的正则表达式。

http://regular-expressions.mobi/email.html

它说这是定义有效电子邮件地址的 RFC 2822 标准。但是,它解释了某些字符,例如 ' 可能会使 SQL 数据库失败。SQL 中是否有可以接受此类电子邮件地址的解决方案?

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
4

1 回答 1

1

您尝试直接插入 SQL 数据库的任何数据都会出现此问题。会有一个转义字符,通常\你可以在问题字符之前,'这样它们就可以工作了。

于 2015-10-10T23:04:32.917 回答