2017-06-14 15 views
-1

a-zA-Z0-9- = & _を含む文字列を取得するにはどうすればよいですか?PHPの正規表現の数字と文字は数字だけを許可しない

$text1 = "2017"; 
$text2 ="php 2017"; 

例機能: - 偽の例のように

function allow($str) { 
if (preg_match("/[^a-zA-Z0-9\-=&_.]+/",$str)) { 
    return $str; 
}else{ 
    return false; 
} 
return $str; 
} 

テキスト1 <と文字列0-9

例のPHPを取得できません。

text2 < - true。

+0

「0.00」についてはどうですか? – RomanPerekhrest

+0

約0.00? 0.00何ですか? –

+0

「0.00」は浮動小数点数です(ご存じない場合) – RomanPerekhrest

答えて

1

これを試してください。

function allow($str) { 
    if (preg_match("/^[0-9]+$/", $str)) { 
     return false; 
    } 

    return true; 
} 

$ strが ""の場合はどうなりますか?この関数は、 ""に対してtrueを返します。

編集:is_numericは、正規表現よりも高速です。

function allow($str) { 
    if (is_numeric($str)) { 
     return false; 
    } 

    return true; 
} 
+0

お寄せいただきありがとうございます。 –

関連する問題