誰でも、空白を自動的に取り除く簡単な機能を提案できます&アポストロフィをPHPの文字列から削除します。string replace(php)
電子メールアドレスとして使用する前に、不要なものを文字列から削除するだけで済みます。
例えば、あなたが必要なもの
$email = "myname'[email protected] "; // need to remove the apostrope & empty space
誰でも、空白を自動的に取り除く簡単な機能を提案できます&アポストロフィをPHPの文字列から削除します。string replace(php)
電子メールアドレスとして使用する前に、不要なものを文字列から削除するだけで済みます。
例えば、あなたが必要なもの
$email = "myname'[email protected] "; // need to remove the apostrope & empty space
$email = str_replace(array("'", ' '), '', $email);
は(何を記述しているが、実際に消毒されていますが、電子メールアドレスが有効でない場合は、入力をブロックしたくないでしょう?)str_replaceが、メールアドレスの検証ではありません。
(preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'])
$email = "myname'[email protected] ";
$email = preg_replace("/['\s]/", '', $email);
echo preg_replace('/[\\\' ]/', '', "myname'[email protected] ");
しかし、私はこれを信じていない:ここで
は、電子メールアドレスの形式を確認するために、正規表現(例)ですそうすることは、義理のことです。このような何か考えてみましょう:
if(!filter_var("myname'[email protected] ", FILTER_VALIDATE_EMAIL))
echo("E-mail is not valid");
$remove = array(" ", "'");
$email = str_replace($remove, "", $email);
申し訳ありません - 私はものをチェックすることを忘れています:-)彼らはすべて動作しますが、私は最後に使ったものをチェックしました。ありがとう、みんなありがとう! :) – Zabs
$email = preg_replace("/(\s|')/", '', "myname'[email protected] ");
うわー..素晴らしいレスポンスを – Zabs
感謝:-)差別することはできません君たち(と少女を)ありがとう!また、2つ目のスニペットを考えてみましょう。なぜなら、電子メールはさまざまな形で不正な形式になり、すべてを予測できないからです。間違った電子メールについてユーザーに知らせるか、既に保存されている場合はデータベースから削除する方が良いでしょう。 –
@Gaz:答えを確認することも考えてください。 :) –