我想验证从文本字段插入的数组内部的值。用户是否已插入其全名。我想在插入数据库之前确认所有值只包含20个字符长度的文本,数字和空格。
请建议任何答案。
我有$g8_sub_vali[] = $_POST["g8_sub$i"];
作为一个包含100多个字段的数组。我想检查所有字段是否以格式插入。
答案 0 :(得分:0)
此代码检查$ array的每个元素以仅包含拉丁字符,数字和空格。字符串的长度在2到20个符号之间。不区分大小写:
<?php
$array = array(
array(),
"value",
"value 2",
"vagh-% ^",
"texttexttexttexttexttexttexttexttexttexttexttext",
);
check_elements($array);
function check_elements(&$array)
// {{{
{
foreach($array as $value)
{
if (!is_array($value))
{
if (preg_match('/^[a-z0-9\s]{2,20}$/i', $value))
{
print $value." good\n";
}
else
{
print $value." bad\n";
}
}
else
{
check_elements($value);
}
}
}
// }}}
打印:
value good
value 2 good
vagh-% ^ bad
texttexttexttexttexttexttexttexttexttexttexttext bad