接上篇内容,我们在学会extjs form的基本用法之后,今天我们来看看extjs form的validation功能。

必填项,就是不能为空(allowBlank)

效果:

代码:

{xtype: "textfield",name: "UserName",fieldLabel: "用户名",allowBlank: false,flex: 1
}

输入长度限制,maxLength/minLength

效果:

&

代码:

{xtype: "textfield",name: "UserName",fieldLabel: "用户名",allowBlank: false,maxLength: 10,minLength: 3,flex: 1
}

值大小限制,maxValue/minValue

值大小的限制常用于numberfield、datefield,可以指定一个可用值的范围。

效果:

&

代码:

{xtype: "numberfield",name: "Age",fieldLabel: "年龄",maxValue: 60,minValue: 18,flex: 1
}

vtype验证

vtype提供了一些公用的验证类型,它们包括:

  • alpha:希腊数字
  • alphanum:字母和数字
  • email:电子邮件地址
  • url:网址

这四种是extjs内置的,已经提供给我们可以直接来用的。我们拿email来进行示例。

效果:

代码:

{xtype: "textfield",name: "Email",fieldLabel: "Email",vtype: "email",flex: 1
}

vtype也可以自定义

上面介绍了vtype的简单用法,可以看到这种验证是非常好用的,但是小伙伴们不觉得extjs提供的vtype太少吗?

小伙伴们不要嫌弃,接下来我们看一下如何自定义vtype,代码:

//验证ip地址
Ext.apply(Ext.form.field.VTypes, {IPAddress: function (v) {return /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(v);},IPAddressText: '只能输入ip地址',IPAddressMask: /[\d\.]/i
});

用法:

{xtype: "textfield",name: "ip",fieldLabel: "IP地址",vtype: "IPAddress"
}

效果:

这篇文章还发布在了我的个人网站上面,链接地址:http://www.qeefee.com/article/extjs-starter-03-form-validation

如果认为此文对您有帮助,别忘了支持一下哦!

作者:齐飞
来源:http://youring2.cnblogs.com/
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
转载:http://www.cnblogs.com/youring2/p/extjs-starter-03-form-validation.html

ExtJS入门教程03,form中怎能没有validation相关推荐

  1. extjs form java_[Java教程]ExtJS入门教程02,form也可以很优雅

    [Java教程]ExtJS入门教程02,form也可以很优雅 0 2014-03-28 12:00:40 在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件 ...

  2. EXTJS入门教程及其框架搭建

    EXTJS是一个兼容AJAX的前台WEB UI的框架,在普通的HTML文件的 BODY 元素中无须写任何HTML代码,就能产生相应的表格等元素. 原创不易,转载请注明出处:EXTJS入门教程及其框架搭 ...

  3. 无废话ExtJs 入门教程六[按钮:Button]

    无废话ExtJs 入门教程六[按钮:Button] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个两个按钮"提交"与重置.如下所示代码区的第6 ...

  4. 无废话ExtJs 入门教程十七[列表:GridPanel]

    无废话ExtJs 入门教程十七[列表:GridPanel] extjs技术交流,欢迎加群(521711109) 在Extjs中,GridPanel用于数据显示,即我们平时说的列表页.在本节中,我们先对 ...

  5. ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用

    ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 原文:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 文章来源: Slark.N ...

  6. ExtJs 入门教程(我感觉挺好的)

    ExtJs 入门教程一[学习方法] ExtJs 入门教程二[Hello World] ExtJs 入门教程三[窗体:Window组件] ExtJs 入门教程四[表单:FormPanel] ExtJs ...

  7. 【前端实例代码】使用 HTML CSS实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 网页开发中常见的样式与特效,收藏起来肯定用的上~

    b站视频演示效果: [web前端特效源码]使用 HTML CSS 和 JavaScript 实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYP ...

  8. C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果

    C#,入门教程(01)-- Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123 ...

  9. Mono入门教程(一)--------------C++中整合Mono

    前言 本教程是针对需要将C#作为自己所开发的C++项目提供脚本的入门教程.由于mono教程相对较少,或缺乏完整性,故作此教程.虽然是教程,但是作者仍然是一个水平有限的程序员,因此文中如有纰漏请指正,我 ...

最新文章

  1. 测试简易混沌振荡电路一些因素的影响
  2. Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
  3. linux 查看 全部网卡 虚拟网卡 物理网卡
  4. STL源码剖析—stl_config
  5. 高德网络定位算法的演进
  6. Vertx JDBC 批处理
  7. 如何实现文件下载进度条呢?
  8. 国际认可不断增加,国产数据库发展与应用前景如何?
  9. python模拟操作_请用Python如何模拟键盘操作
  10. 【生活相关】北京南苑机场接人
  11. 有关i386和i686
  12. 三种文本特征提取(TF-IDF/Word2Vec/CountVectorizer)
  13. 私有化单机题库管理软件“题库管家”1.3版本正式发布,windows版与mac版下载地址
  14. 对多媒体框架的几点看法
  15. asp 在线发送邮件
  16. 通过温度湿度计算露点
  17. 云原生API网关 - 开源项目Hango网关设计与实践
  18. 以匠心守初心!百望云荣膺人民网“第十九届人民匠心飞跃奖”
  19. 香港科大三项研究登榜2020年度香港十大创科新闻
  20. dockerfile构建LNRP环境练手

热门文章

  1. MIT公布“著名黑客之死”调查报告
  2. nginx配置websocket负载均衡
  3. sersync 文件同步系统(一) 服务初步搭建
  4. Linux下C语言之文件操作
  5. github pages部署静态网页
  6. cocos2d-js 中的Chipmunk矢量:cp.Vect
  7. u-boot移植问题记录(一)--U_BOOT_CMD区别
  8. 10道海量数据处理的面试题
  9. Linux Mint 13 root登录
  10. 一个人的MVP(微软全球最有价值专家),所有人的帮助!