php - php codeigniter中的电话号码验证

标签 php codeigniter validation phone-number

我已经使用了来自 here 的电话未验证的回调功能.

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;
            }
    }
}

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

最佳答案

这对我来说总是有用的:

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

关于php - php codeigniter中的电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838804/

相关文章:

php - 使用 PHP 简单 HTML DOM 解析器获取注释

mysql - 如何从4个表中选择数据

java - 在 Web 应用程序中验证数据的位置(使用 Spring)

javascript - HTML 验证未验证?

php - php 未找到设置的 cookie

php - 如何根据优先级从 MySQL 中选择时间?

php - 使用不带存储过程的 MySQL 是否会错过某些内容?

codeigniter - 将 csv 上传到 Codeigniter

php - PDO 更新失败

forms - CakePHP 3 如何在不更改密码的情况下编辑用户(散列)