test.zul:

<?page title="" contentType="text/html;charset=UTF-8"?><zk xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zkoss.org/2005/zul" xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul">
<window id="testWin" border="none" apply="test.test19">邮箱:<textbox id="textbox"/>
</window>
</zk>

test19.java:

package test;import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.util.GenericAutowireComposer;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Textbox;public class test19 extends GenericAutowireComposer<Component>{private static final long serialVersionUID = 1L;private Textbox textbox;@Overridepublic void doAfterCompose(Component comp) throws Exception {// TODO Auto-generated method stubsuper.doAfterCompose(comp);textbox.setConstraint(new Constraint() {@Overridepublic void validate(Component comp, Object obj)throws WrongValueException {if (obj == null || obj.toString().trim().length() == 0) {throw new WrongValueException(comp, "邮箱不能为空!");}else {String regex = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";boolean result = obj.toString().matches(regex);if (result == false) {throw new WrongValueException(comp, "邮箱格式有误!");}}}});}
}

效果:

转载于:https://www.cnblogs.com/langdangyunliu/p/5102368.html

ZK textbox Constraint验证相关推荐

  1. WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数

    原文:WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数 正则:^(0\.\d+|[1-9][0-9]|1)$ TextBox绑定正则验证 <TextBox x:Name=&q ...

  2. 去掉TextBox红色验证边框

    TextBox验证输入空的时候,会给出红色的表框,这个边框可以通过重写ErrorTemplate去掉,代码如下 <Setter Property="Validation.ErrorTe ...

  3. ZK框架的分析与应用

    ZK框架的分析与应用 1 ZK框架的引入 1.1 概述 ZK是一套以 AJAX/XUL/Java 为基础的网页应用程序开发框架,用于丰富网页应用程序的使用界面.最大的好处是,在设计AJAX网络应用程序 ...

  4. asp.net夜话之九:验证控件(上)

        本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeVali ...

  5. asp.net夜话之九:验证控件

    本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidato ...

  6. WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证

    一.通过代码实现数据绑定 通过代码实现数据绑定,使用的是System.Windows.Data命名空间的Binding类,主要使用Binding类的如下的属性: Source属性:绑定到的数据源 Mo ...

  7. 基于ZooKeeper的分布式Session实现

    基于ZooKeeper的分布式Session实现 [转 http://blog.csdn.net/jacktan/article/details/6112806] 认识ZooKeeper ZooKee ...

  8. Java Web学习总结(20)——基于ZooKeeper的分布式session实现

    1.   认识ZooKeeper ZooKeeper-- "动物园管理员".动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始 ...

  9. 【Kafka】Kafka认证与授权

    防丢失:大家去看原文 参考:https://www.cnblogs.com/rexcheny/articles/12884990.html 参考:https://www.orchome.com/553 ...

最新文章

  1. WR:Tetrasphaera PAO 代谢中的储能物质与微生物多样性及除磷效能之间的关系
  2. linux 笔记: screen
  3. 闭环检测python_hdl_graph_slam源码解读(七):闭环检测
  4. 软件架构设计的六大原则
  5. 从些知道公钥密钥了,呜呜,激动ing~
  6. 转:C++ map的基本操作和使用
  7. oracle 导入导出数据库、删除用户以及该用户所有的对象
  8. 算法真的“难”吗?其实也不见得...
  9. win10鼠标灵敏度怎么调_和平精英,灵敏度到底怎么调?小编视频来教你!
  10. INCONEL 625合金介绍
  11. C5750X7R2E105K230KA(电容器)MSP430F5249IRGCR微控制器资料
  12. NetBeans IDE12.3无法卸载
  13. php cms下载地址,下载phpcms详细步骤
  14. iPhone、iPod和iPad离线固件升级的方法
  15. VC 编译选项的使用点滴 warring lnk4908
  16. Win10,详细永久关闭更新方法(附图文)
  17. Perceptron(感知机与径向基)
  18. 网络加速_蓝汛安全CDN加速解决方案,维稳网络安全
  19. miix4linux双系统,联想MIIX4笔记本U盘重装win10系统教程
  20. 超级计算机 噪音,加权噪声

热门文章

  1. mysql的limit性能优化
  2. python【蓝桥杯vip练习题库】ADV-99栅格打印问题
  3. python【数据结构与算法】—广度优先搜索(Breadth-First search)
  4. 解决访问http://localhost:8080/需要用户和密码的问题
  5. abb样本-感应电机与发电机手册_防爆电机如何选?
  6. Layui 弹出text输入框, 多行,
  7. 产品网络推广方案之有哪些方法可以更好地优化404页面?
  8. 网站推广过程中如遇网站降权应从网站推广中哪些细节着手分析?
  9. 一般网站基本建设离不开这三要素!
  10. 怎么使用7zip进行分批压缩_装机必备软件之压缩软件篇——7zip