如何使函数只接受数字&;PHP POST中的字母?谢谢大家
如何写入仅接受数字和字母如何使函数只接受数字&;PHP POST中的字母?谢谢大家,php,validation,Php,Validation,如何写入仅接受数字和字母 function clean_post($_POST) { foreach($_POST as $key=>$value) { $cleaned_value = mysql_real_escape_string($value); $cleaned_value = str_replace('(','', $cleaned_value); $h_cleaned_arr
function clean_post($_POST) {
foreach($_POST as $key=>$value) {
$cleaned_value = mysql_real_escape_string($value);
$cleaned_value = str_replace('(','', $cleaned_value);
$h_cleaned_array[$key] = $cleaned_value;
}
return $h_cleaned_array;
}
将此
/^[A-Za-z0-9]+$/u
与preg_match
结合使用
这是卫生设施的代码-
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
这是为了验证-
if(preg_match('/[^a-zA-Z0-9]/i', $s))
{
echo "not valid alphanumeric string";
}
根据需要准备一个函数。学习如何捕鱼,而不仅仅是吃鱼 你可以看看那些参考资料 教程: 在线测试:
嘿,也许你可以用这个检查一下
$pattern = "/[a-z0-9A-Z]+/i";
if(preg_match($pattern,$var){
echo "It's an acceptable value";
}
你们有并没有看过对正则表达式的一般研究。注意:这是消毒,而不是验证。它将使函数默默地接受任何内容,而无需抱怨。
$pattern = "/[a-z0-9A-Z]+/i";
if(preg_match($pattern,$var){
echo "It's an acceptable value";
}