博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJS入门教程03,form中怎能没有validation
阅读量:6322 次
发布时间:2019-06-22

本文共 1390 字,大约阅读时间需要 4 分钟。

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

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

效果:

image

代码:

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

输入长度限制,maxLength/minLength

效果:

image

&

image

代码:

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

值大小限制,maxValue/minValue

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

效果:

image

&

image

代码:

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

vtype验证

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

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

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

效果:

image

代码:

{    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"}

效果:

image

这篇文章还发布在了我的个人网站上面,链接地址:

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

作者:
来源:
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
转载:http://www.cnblogs.com/youring2/p/extjs-starter-03-form-validation.html
你可能感兴趣的文章
Echart:前端很好的数据图表展现工具+demo
查看>>
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
初识闭包
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
AOP动态代理
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
软件需求分析的重要性
查看>>
HTML5-placeholder属性
查看>>
SLAM数据集
查看>>