2017-06-14 161 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

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

相关问题