1

应该使用什么 SQL 列数据类型来存储电子邮件地址?我认为 varchar(256) 可能是答案。有什么理由应该是 nvarchar(256) 吗?我正在写入 SQL Azure 数据库。

如何对电子邮件地址进行客户端验证以查明用户是否输入了 unicode 字符?

4

1 回答 1

1

电子邮件地址允许包含非 Unicode 字符: 电子邮件地址是否允许包含非字母数字字符?

作为最佳实践,我会为将来的全球化/本地化支持创建一个 nvarchar 列(因为你永远不知道)。nvarchar 与 varchar 相比所需的额外空间可以忽略不计。

至于为电子邮件验证捕获每个可能的字符并不容易,您可以编写一个正则表达式函数来检查这一点,因为大多数高级语言都兼容 Unicode。

于 2012-10-28T02:50:52.243 回答