ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
来源:互联网 发布:jquery js时间格式化 编辑:程序博客网 时间:2024/05/28 14:57
单个校验器的使用
使用new关键字
在Zend_Validate类中,定义了很多子类作为系统校验器。常见的有E-mail、网址、日期什么的。使用这些子类的isValid()方法可以完成验证,返回布尔值;当返回的是False时,子类的getMessage()方法将返回一个为效验失败鉴别的原因。举个例子吧:
public function xyqAction() {
function c_email($email)
{
$validator=new Zend_Validate_EmailAddress();
$validator->setMessage("%value%不符合标准的E-mail地址格式",Zend_Validate_EmailAddress::INVALID);
if($validator->isValid($email))
{
echo "输入的E-mail地址:";
echo $email."有效<p>";
}
else
{
echo "输入的E-mail地址:";
echo $email."无效<p>";
/* foreach ($validator->getMessages() as $message)
{
echo "$message<p>";
} */
$message=$validator->getMessages();
print_r($message);
}
}
$e_m1="bac@32.com";
$e_m2="sdf#234.com";
c_email($e_m1);
c_email($e_m2);
}
以上代码是通过new关键字为Zend_Validate_EmailAddress子类实例化一个对象,然后调用子类的isValid()方法对指定的内容进行判断。并在结果为false时调用getMessage()方法(这时候备注掉部分调用),没注释的部分用的是自定义返回错误信息,先用setMessage()方法设置返回的错误信息,然后再用getMessage()方法返回信息。
使用静态方法is()
通过Zend_Validate的静态方法is()来创建校验器方法如下:
Zend_Validate::is($value,$classBaseName,$args);
其中$value为需要验证的值,$classBaseName为字符串变量,指代所调用的Zend_Validate子类名称;参数$args为子类$classBaseName所要求的参数表数组。注意在使用静态方法is()时,getMessages()方法与getErrors()方法是不可用的。举例:
function c_num($num)
{
if(Zend_Validate::is($num, 'Between',array(10,50)))
{
echo "<font color=\"#006600\">输入的数值:";
echo $num."<p>在10与50之间!</font>";
echo "<p>";
}
else
{
echo "<font color=\"#ff0000\">输入的数值:";
echo $num."<p>不在10与50之间!</font>";
echo "<p>";
}
}
$num1=5;
$num2=33;
c_num($num1);
c_num($num2);
使用静态is()效验的话会方便一点吧!!
- ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
- ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
- ZendFramework学习第三章(核心组件—校验器之预定义校验器)
- ZendFramework学习第三章(核心组件—校验器之自定义校验器)
- ZendFramework学习第三章(核心组件—校验器之预定义校验器)
- ZendFramework学习第三章(核心组件—校验器之自定义校验器)
- ZendFramework学习第三章(核心组件—校验器之效验链的使用)
- ZendFramework学习第三章(核心组件—校验器之效验链的使用)
- ZendFramework学习第三章(核心组件—动态加载文件与类)附加学ZF感慨!
- ZendFramework学习第三章(核心组件—对象注册表)
- ZendFramework学习第三章(核心组件—对象注册表)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
- ZendFramework学习第三章(核心组件—过滤器之过滤器的使用方法)
- SAP Enhancement
- html 获得file文本完整路径
- ZendFramework学习(多模块配置)
- Android应用开发之自定义控件
- 写给30岁的职场精英:你正在遭遇的6大瓶颈
- ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
- ZendFramework学习第三章(核心组件—校验器之效验链的使用)
- ZendFramework学习第三章(核心组件—校验器之预定义校验器)
- ZendFramework学习第三章(核心组件—校验器之自定义校验器)
- java连接MS SQLServer
- cocos2dx 2.0.4 - lua 添加自定义类
- 在QTP中使用RegisterUserFunc
- Java中-classpath和路径的使用
- 人的眼内网是无数的茸毛在阳光色彩下的纠结的色块的纠集的纹路==才有宏观形状学和微观纹路学==最后图片式输入大脑.