2011-09-02 12 views
1

誰でも、空白を自動的に取り除く簡単な機能を提案できます&アポストロフィをPHPの文字列から削除します。string replace(php)

電子メールアドレスとして使用する前に、不要なものを文字列から削除するだけで済みます。

例えば、あなたが必要なもの

$email = "myname'[email protected] "; // need to remove the apostrope & empty space 

答えて

2
$email = str_replace(array("'", ' '), '', $email); 
1

は(何を記述しているが、実際に消毒されていますが、電子メールアドレスが有効でない場合は、入力をブロックしたくないでしょう?)str_replaceが、メールアドレスの検証ではありません。

(preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email']) 
4
echo preg_replace('/[\\\' ]/', '', "myname'[email protected] "); 

しかし、私はこれを信じていない:ここで

は、電子メールアドレスの形式を確認するために、正規表現(例)ですそうすることは、義理のことです。このような何か考えてみましょう:

if(!filter_var("myname'[email protected] ", FILTER_VALIDATE_EMAIL)) 
    echo("E-mail is not valid"); 
+0

うわー..素晴らしいレスポンスを – Zabs

+0

感謝:-)差別することはできません君たち(と少女を)ありがとう!また、2つ目のスニペットを考えてみましょう。なぜなら、電子メールはさまざまな形で不正な形式になり、すべてを予測できないからです。間違った電子メールについてユーザーに知らせるか、既に保存されている場合はデータベースから削除する方が良いでしょう。 –

+1

@Gaz:答えを確認することも考えてください。 :) –

1
$remove = array(" ", "'"); 
$email = str_replace($remove, "", $email); 

http://php.net/manual/de/function.str-replace.php

+0

申し訳ありません - 私はものをチェックすることを忘れています:-)彼らはすべて動作しますが、私は最後に使ったものをチェックしました。ありがとう、みんなありがとう! :) – Zabs