/**
  * Tests MyValidator->email()
  */
 public function testEmail()
 {
     //该单元测试用例采用等价类的方式测试,黑盒测试
     // 以.开头,含有特殊字符,user超出长度,domin超出长度
     // 正常
     $this->MyValidator->setValue("*****@*****.**");
     $this->assertEquals(1, $this->MyValidator->email());
     //unit1  以.开头
     $this->MyValidator->setValue("*****@*****.**");
     $this->assertEquals(0, $this->MyValidator->telephone());
     //unit2  含有特殊字符
     $this->MyValidator->setValue("re\$%^njiangang@baixing.com");
     $this->assertEquals(0, $this->MyValidator->telephone());
     //unit3  user超出长度
     $this->MyValidator->setValue("*****@*****.**");
     $this->assertEquals(0, $this->MyValidator->telephone());
     //unit4  domin超出长度
     $this->MyValidator->setValue("renjiangang@bai.fdsfs.fdfsfsdfsdfsdfsdfsdfsdfsdfsdfsfsdfsfs.fdsfsdfsdfsd.fsdfsdfds\n            .fsdfsdfs\n            sfsd.fdsfs.fsdfs.fdsfs.fdsfsd.fsfsdf.fdsf.fsdfsf\n            .fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fsxing.com");
     $this->assertEquals(0, $this->MyValidator->telephone());
 }
Beispiel #2
0
function valdate($arr)
{
    $object = new MyValidator();
    $result = "";
    // email
    if ($arr["email"] == null || $arr["email"] == "") {
        $result["status"] = false;
        $result["email"] = "没有填写";
        return $result;
    } else {
        $object->setEmail($arr["email"]);
        if ($object->email()) {
            $result["email"] = "正确";
        } else {
            $result["status"] = false;
            $result["email"] = "邮件格式错误";
            return $result;
        }
    }
    // mobile 手机
    if ($arr["mobile"] == null || $arr["mobile"] == "") {
        $result["status"] = false;
        $result["mobile"] = "没有填写";
        return $result;
    } else {
        $object->setMobile($arr["mobile"]);
        if ($object->mobile()) {
            $result["mobile"] = "正确";
        } else {
            $result["status"] = false;
            $result["mobile"] = "手机格式错误";
            return $result;
        }
    }
    // tel 座机
    if ($arr["tel"] == null || $arr["tel"] == "") {
        $result["status"] = false;
        $result["tel"] = "没有填写";
        return $result;
    } else {
        $object->setTel($arr["tel"]);
        if ($object->telephone()) {
            $result["tel"] = "正确";
        } else {
            $result["status"] = false;
            $result["tel"] = "座机格式错误";
            return $result;
        }
    }
    // number
    if ($arr["number"] == null || $arr["number"] == "") {
        $result["status"] = false;
        $result["number"] = "没有填写";
        return $result;
    } else {
        $object->setNumber($arr["number"]);
        if ($object->number()) {
            $result["number"] = "正确";
        } else {
            $result["status"] = false;
            $result["number"] = "数字格式错误";
            return $result;
        }
    }
    $result["status"] = true;
    return $result;
}
Beispiel #3
0
<?php

$test = new MyValidator("*****@*****.**");
$test->email();
class MyValidator
{
    private $value;
    public function __construct($value)
    {
        $this->value = $value;
    }
    /**
     * 输入一个数字串。返回他是否为一个合法数字, e.g. $this->value = 123;
     * @return int
     */
    public function setValue($val)
    {
        $this->value = $val;
    }
    public function number()
    {
        if (!is_numeric($this->value)) {
            return 0;
        }
        if (preg_match("/^(-)?[0-9]+(.[0-9]+)?\$/", $this->value)) {
            return 1;
        } else {
            return 0;
        }
    }
    /**