2011-04-12 16 views
2

に与えられたにfilter_var()パラメータ2が長くなることを期待し、文字列私は警告警告:このコードでは

警告を得る:最後の行

に与えられたにfilter_var()パラメータ2が長いことを期待し、文字列を
$check = filter_var($email, FILTER_SANITIZE_EMAIL); 
$str = filter_var($name, FILTER_SANITIZE_STRING); 
if (!filter_var($check, FILTER_VALIDATE_EMAIL) && !filter_var($str, FILTER_VALIDATE_STRING)) { //here 

それはノー

任意の警告メッセージが存在する
!filter_var($str, FILTER_VALIDATE_STRING) 

せずにこのエラーの理由は何ので、問題は、このですか?

+0

「バリデーション文字列」とは何とか意味するものですか? – Jon

+0

これはライブチャットプラグインからのものですか? – TARKUS

答えて

7

FILTER_VALIDATE_STRINGのようなfilterはありません。ちょうどis_stringを使用できますか?

+0

'is_string'に関する限り、間違いなく文字列になります。誰も '$ name = 5;'と書くつもりはありません。 – Jon

+0

@ジョン:誰が誰ですか、彼は何と何をしなければなりませんか? –

+0

私はドキュメンテーションを見たことがあります。申し訳ありません。ありがとうございます – user455318

4

@TaylorOtwellと同様に、フィルタはありませんFILTER_VALIDATE_STRINGです。さて、あなたはあなたのerror_reporting doesntのは、通知が含まれていることを、予告

PHP Notice: Use of undefined constant FILTER_VALIDATE_STRING - assumed 'FILTER_VALIDATE_STRING' 

それはそうなるだろう

!filter_var($str, FILTER_VALIDATE_STRING) 

を呼び出す場合。

関連する問題