使用电话号码进行codeigniter表单验证

Kev*_*own 8 codeigniter

什么是验证在codeigniter中输入的电话号码的好方法?

这是我第一次编写应用程序,我根本不了解正则表达式.

为电话号码设置三个输入字段会更容易吗?

Dan*_*ana 15

这是我在网上发现的很酷的正则表达式.它以几乎任何美国格式验证数字并将其转换为(xxx)xxx-xxxx.我认为这很棒,因为人们可以使用他们习惯使用的任何格式输入任何10位数的美国电话号码,并且您可以获得格式正确的数字.

这是您可以放入MY_form_validation类的整个函数.我希望我的表单允许空字段,因此如果要强制值,则必须更改它.

function valid_phone_number_or_empty($value)
{
    $value = trim($value);
    if ($value == '') {
        return TRUE;
    }
    else
    {
        if (preg_match('/^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/', $value))
        {
            return preg_replace('/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/', '($1) $2-$3', $value);
        }
        else
        {
            return FALSE;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)