メールフィールドを検証しようとしています。この正規表現をここのどこかから取得し、作成した別のフォームで使用しましたが、正常に機能します。しかし、私が今それを使用するとき、それは一致しません。
私がやろうとしているのは、電子メールをチェックし、それが良ければ、データベースの適切なフィールドに記録することだけです。
たくさんのものを貼り付けないために...私は問題のある行を取り除き、次の数行を擬似コード化しました。
基本的に、変数は次のとおりです。
$theEmail = $_post email from first page here
$regEx ='#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si';
そして私のphpはこれです
//essentially other field validation will go here...for now testing only empty.
if(!empty($theEmail)){
if (preg_match($regEx, $formEmail)) {
//send it through to db.
} else { //error stuff here }
}
基本的に、これは決して実現しません。私が何をしても、電子メールは決して検証されません。私が言ったように、データをうまく検証する別のより複雑なフォームを作成しました
何が起こっているのかわからない。