我必须使用此表达式对手机有效
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);
我收到了错误的电话号码
我的代码有问题吗??
答案 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');