PHPメール検証で大文字を追加する

php
PHPメール検証で大文字を追加する

メールアドレスの検証にこのpregmatchステートメントを使用しました

preg_match(" ^ [a-z0-9 _ \ +-] +(\。[a-z0-9 _ \ +-] +)* @ [a-z0-9-] +(\。[a-z0- 9-] +)* \。([az] {2,4})$ ^ "、$ partner_email)

大文字を使用するとエラーが表示されます。メールアドレスで大文字をサポートするためのpregmatch条件を変更する方法

  2  0


ベストアンサー

いくつかの方法:

1)すべての場所で[a-z0-9 _ +-]を[a-zA-Z0-9_ +]に変更

2)preg_match( “/^…​$/ i”、$ partner_emal)を使用…​ / iフラグは大文字と小文字を区別しません

3)strtolower($ partner_email)を一致文字列として使用します。

2


区切り文字の後に `i`フラグを追加するか、4番目のパラメーターとしてhttp://bg.php.net/preg_match [preg_match()]に追加することで、これを実現できます。

1


1つの簡単な方法は、文字列が小文字であると主張することです。 これはおそらく、あなたが書いておらず動作することがわかっている正規表現をいじる(そしておそらくデバッグする)よりも望ましいでしょう。

preg_match("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$^", strtolower($partner_email))

0


a-zをa-Zに交換

10morechars …​.

-1


タイトルとURLをコピーしました