我想验证从文本字段插入的数组中的值。用户是否插入了他的全名。在插入数据库之前,我想确认所有值仅包含 20 个字符长度的文本、数字和空格。
请提出任何答案。
我有$g8_sub_vali[] = $_POST["g8_sub$i"];
一个包含 100 多个字段的数组。我想检查所有字段是否以格式插入。
我想验证从文本字段插入的数组中的值。用户是否插入了他的全名。在插入数据库之前,我想确认所有值仅包含 20 个字符长度的文本、数字和空格。
请提出任何答案。
我有$g8_sub_vali[] = $_POST["g8_sub$i"];
一个包含 100 多个字段的数组。我想检查所有字段是否以格式插入。
此代码检查 $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