php正则表达式数字和字母不允许只是数字
问题描述:
如何获得包含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 < - 是。
答
试试这个;
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
谢谢兄弟,是的,它的工作。 –
'0.00'怎么样? – RomanPerekhrest
约0.00? 0.00是什么? –
'0.00'是浮点数(如果你不知道) – RomanPerekhrest