小编Mar*_*tin的帖子

自定义电话验证器不工作symfony

我正在使用symfony 1.4学说.我有一个代码,可以在这里验证电话号码的代码:(基于这个网站"http://jasonswett.net/blog/how-to-validate-and-sanitize-a-phone-number-in-symfony/" )

我把它粘贴在lib文件夹中.

 apps/frontend/lib/myValidatorPhone.class.php
<?php

/**
 * myValidatorPhone validates a phone number.
 *
 * @author Jason Swett (http://jasonswett.net/how-to-validate-and-sanitize-a-phone-number-in-symfony/)
 */
class myValidatorPhone extends sfValidatorBase
{
  protected function doClean($value)
  {
    $clean = (string) $value;

    $phone_number_pattern = '/^(\((\d{3})\)|(\d{3}))\s*[-\.]?\s*(\d{3})\s*[-\.]?\s*(\d{4})$/';

    if (!$clean && $this->options['required'])
    {
      throw new sfValidatorError($this, 'required');
    }

    // If the value isn't a phone number, throw an error.
    if (!preg_match($phone_number_pattern, $clean))
    {
      throw new sfValidatorError($this, 'invalid', array('value' => $value));
    }

    // Take out anything that's not a number.
    $clean = preg_replace('/[^0-9]/', …
Run Code Online (Sandbox Code Playgroud)

php validation symfony-1.4

2
推荐指数
1
解决办法
1722
查看次数

标签 统计

php ×1

symfony-1.4 ×1

validation ×1