MySQLデータフィールドに正規表現を追加するにはどうすればよいですか?
-
03-10-2019 - |
質問
次の表があります。
Table Account{
[...]
email varchar(100),
[...]
}
対応する正規表現:
/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
MySQLモデルを使用して、正規表現をデータフィールドの「電子メール」にリンクして、REGEXがPHPを介して読み取りできるようにするにはどうすればよいですか。
MySQLワークベンチを使用してこれを直接定義したいので、別のテーブルが機能しないようにします。
解決
私の意見では、このような入力検証は、実際にはデータベースのタスクではありません。これらの検証ルールは変更される場合があります。いつかユーザーが構成可能にすることもできます。ルールがどこかにトリガーに埋もれている場合、これは非常に困難になります。
また、とにかくアプリケーションレベルで検証エラーを処理する必要があります - ある種のメッセージを表示します。
それらをアクセスできるようにするのに最適な場所 Php mysql内の内部は列のコメントである可能性があります。 SHOW COLUMNS
と組み合わせて FULL
キーワード。
所属していません StackOverflow