-4

我想验证从文本字段插入的数组中的值。用户是否插入了他的全名。在插入数据库之前,我想确认所有值仅包含 20 个字符长度的文本、数字和空格。

请提出任何答案。

我有$g8_sub_vali[] = $_POST["g8_sub$i"];一个包含 100 多个字段的数组。我想检查所有字段是否以格式插入。

4

1 回答 1

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
于 2013-08-07T10:52:20.673 回答