2017-06-14 157 views
-1

如何獲得包含a-zA-Z0-9- = & _的字符串。而不是得到一個字符串0-9php正則表達式數字和字母不允許只是數字

示例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 < - 假的。

text2 < - 是。

+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

謝謝兄弟,是的,它的工作。 –

相關問題