php codeigniter中的电话号码验证

Sat*_*Raj 6 php validation codeigniter phone-number

我从用于手机的回调函数没有验证这里.

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)

但现在的问题是它不接受来自欧洲国家和世界其他地区的11至13位数的电话号码.任何人都可以为我提供任何其他所有国家的通用验证吗?

vin*_*eet 19

这总是对我有用:

$this->form_validation->set_rules('mobile', 'Mobile Number ', 'required|regex_match[/^[0-9]{10}$/]'); //{10} for 10 digits number
Run Code Online (Sandbox Code Playgroud)


bre*_*rer 3

看看下面的内容。 国际号码的正则表达式。您将需要检查多个正则表达式。如果该号码与第一个正则表达式(美国电话号码)不匹配,则根据国际正则表达式进行检查。如果两者都不匹配,则测试失败