php - php 或 zend 中国际电话号码验证的正则表达式是什么?

标签 php regex zend-framework zend-form

我有一个 zend 表单,其中有一个电话号码字段并且必须检查验证器。

我决定为此使用正则表达式。我搜索了谷歌,但我得到的结果不起作用。

谁能给我正则表达式。 这是我的代码:

 $phone = new Zend_Form_Element_Text('phone');
            $phone->setRequired(true);
            $phone->setLabel('Phone :')
            ->addFilter('StripTags')
            ->addValidator('NotEmpty', false, array('messages'=>'phone cannot be empty'))
            ->addFilter('StringTrim')
            ->addValidator('regex', false, array('/^[0-9 ]+$/','messages'=>'not a valid phone number'))
            ->addValidator('StringLength', false, array(5, 25, 'messages'=>'phone must be 5-25 character'))

提前致谢

最佳答案

/^((\+|00)\d{1,3})?\d+$/

试试上面的表达式。希望这会有所帮助。

关于php - php 或 zend 中国际电话号码验证的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551473/

相关文章:

php - 传输时加密的用户凭据

php - 如果用户在输入中输入一些 php 代码会发生什么?

javascript - 正则表达式检测具有 2+ 个数字和 2+ 个字符的单词

javascript - 值不通过 Javascript 传递,而是直接传递给 PHP

PHP 面向对象 : Unique method per argument type?

PHP 正则表达式 - 检测未闭合的括号

C# - System.FormatException 类型的未处理异常 - 列出字符串以列出 int

php - 无法在我的 .phtml 文件中显示 Zend 表单

php - 在 Zend Form 方面需要帮助

zend-framework - 调用 _redirect 时 Firebug 中没有输出