0

次の表があります。

Table Account{
    [...]
    email varchar(100),
    [...]
}

および対応する正規表現:

/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i

MySQLモデルを使用して、正規表現をデータフィールド「電子メール」にリンクし、正規表現をphpやトリガー、またはさらに良い形で読み取ることができるようにするにはどうすればよいですか?

MySQL ワークベンチを使用してこれを直接定義したいので、別のテーブルは機能しません。

4

1 に答える 1

2

私の意見では、このような入力の検証は実際にはデータベースの仕事ではありません。これらの検証規則は変更される可能性があります。いつの日か、ユーザーがそれらを構成できるようにすることさえできます。ルールがどこかのトリガーに埋もれていると、これは非常に困難になります。

また、とにかくアプリケーションレベルで検証エラーを処理する必要があります-何らかのメッセージを表示します。

PHPが mySQL 内でアクセスできるようにする最適な場所は、キーワードSHOW COLUMNSと組み合わせて使用​​して取得できる列コメントです。FULL

于 2010-09-16T22:37:49.553 に答える