MySQLデータフィールドに正規表現を追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3731373

  •  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 キーワード。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top