在php中验证数组值

时间:2013-08-07 10:43:33

标签: php

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

请建议任何答案。

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

1 个答案:

答案 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