电话的正则表达式在课堂上有效

时间:2015-03-01 12:06:40

标签: php regex class

我必须使用此表达式对手机有效

00-972-598-195-871

我做这个功能

    private function phoneVald($phone) {
    return ereg("/^[0-9]{2}-[0-9]{3}-[0-9]{3}-[0-9]{3}-[0-9]{3}$/",$phone);
}

这是表达式

的条件
public function setPhone($phone) {

    if ($this-> phoneVald($phone)) {
        $this-> phone = $phone;
    } else {
        echo "<br />Bad Phone Number";
    }
}

我称之为

$mine = new frindContInfo(00-972-598-195-871);

我收到了错误的电话号码

我的代码有问题吗??

1 个答案:

答案 0 :(得分:0)

您的regex是正确的,请尝试这种方式从method课程致电friendContInfo。您也可以使用__construct()在对象实例化上设置$phone

http://php.net/manual/en/language.oop5.decon.php

    class frindContInfo {

    public function setPhone($phone){
      if ($this-> phoneVald($phone)) {
         $this-> phone = $phone;
         } else {
         echo "<br />Bad Phone Number";
         }
      }

    private function phoneVald($phone) 
     {
      return ereg("/^[0-9]{2}-[0-9]{3}-[0-9]{3}-[0-9]{3}-[0-9] 
      {3}$/",$phone);
     }
 }

$object = new frindContInfo();

$object->setPhone('00-972-598-195-871');