ExtJS入门教程03,form中怎能没有validation
接上篇内容,我们在学会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
如果认为此文对您有帮助,别忘了支持一下哦!
ExtJS入门教程03,form中怎能没有validation相关推荐
- extjs form java_[Java教程]ExtJS入门教程02,form也可以很优雅
[Java教程]ExtJS入门教程02,form也可以很优雅 0 2014-03-28 12:00:40 在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件 ...
- EXTJS入门教程及其框架搭建
EXTJS是一个兼容AJAX的前台WEB UI的框架,在普通的HTML文件的 BODY 元素中无须写任何HTML代码,就能产生相应的表格等元素. 原创不易,转载请注明出处:EXTJS入门教程及其框架搭 ...
- 无废话ExtJs 入门教程六[按钮:Button]
无废话ExtJs 入门教程六[按钮:Button] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个两个按钮"提交"与重置.如下所示代码区的第6 ...
- 无废话ExtJs 入门教程十七[列表:GridPanel]
无废话ExtJs 入门教程十七[列表:GridPanel] extjs技术交流,欢迎加群(521711109) 在Extjs中,GridPanel用于数据显示,即我们平时说的列表页.在本节中,我们先对 ...
- ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用
ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 原文:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 文章来源: Slark.N ...
- ExtJs 入门教程(我感觉挺好的)
ExtJs 入门教程一[学习方法] ExtJs 入门教程二[Hello World] ExtJs 入门教程三[窗体:Window组件] ExtJs 入门教程四[表单:FormPanel] ExtJs ...
- 【前端实例代码】使用 HTML CSS实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 网页开发中常见的样式与特效,收藏起来肯定用的上~
b站视频演示效果: [web前端特效源码]使用 HTML CSS 和 JavaScript 实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYP ...
- C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果
C#,入门教程(01)-- Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123 ...
- Mono入门教程(一)--------------C++中整合Mono
前言 本教程是针对需要将C#作为自己所开发的C++项目提供脚本的入门教程.由于mono教程相对较少,或缺乏完整性,故作此教程.虽然是教程,但是作者仍然是一个水平有限的程序员,因此文中如有纰漏请指正,我 ...
最新文章
- 测试简易混沌振荡电路一些因素的影响
- Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
- linux 查看 全部网卡 虚拟网卡 物理网卡
- STL源码剖析—stl_config
- 高德网络定位算法的演进
- Vertx JDBC 批处理
- 如何实现文件下载进度条呢?
- 国际认可不断增加,国产数据库发展与应用前景如何?
- python模拟操作_请用Python如何模拟键盘操作
- 【生活相关】北京南苑机场接人
- 有关i386和i686
- 三种文本特征提取(TF-IDF/Word2Vec/CountVectorizer)
- 私有化单机题库管理软件“题库管家”1.3版本正式发布,windows版与mac版下载地址
- 对多媒体框架的几点看法
- asp 在线发送邮件
- 通过温度湿度计算露点
- 云原生API网关 - 开源项目Hango网关设计与实践
- 以匠心守初心!百望云荣膺人民网“第十九届人民匠心飞跃奖”
- 香港科大三项研究登榜2020年度香港十大创科新闻
- dockerfile构建LNRP环境练手