2012-10-27 55 views
1

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

我该如何做电子邮件地址的客户端验证,以确定用户是否键入了unicode字符?

回答

1

的电子邮件地址都不允许有非Unicode字符: Are email addresses allowed to contain non-alphanumeric characters?

我会作为最佳实践,建立在未来的全球化/本地化支持一个nvarchar列(因为你永远不知道)。 nvarchar与varchar所需的额外空间是非常小的。

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

相关问题