1

電子メールアドレスを格納するために使用する必要があるSQL列のデータ型は何ですか?varchar(256)がおそらく答えだと思います。nvarchar(256)にする必要がある理由はありますか?SQLAzureデータベースに書き込んでいます。

ユーザーがUnicode文字を入力したかどうかを確認するために、クライアント側で電子メールアドレスを検証するにはどうすればよいですか?

4

1 に答える 1

1

電子メールアドレスにはUnicode 以外の文字を含めることができます:電子メールアドレスに英数字以外の文字を含めることはできますか?

ベストプラクティスとして、将来のグローバリゼーション/ローカリゼーションサポート用にnvarchar列を作成します(あなたが知らないため)。nvarcharとvarcharに必要な余分なスペースはごくわずかです。

電子メール検証のために可能なすべての文字をキャプチャするのは簡単ではありませんが、ほとんどの高級言語はUnicodeに準拠しているため、これをチェックする正規表現関数を作成できます。

于 2012-10-28T02:50:52.243 に答える