Extjs表单常见验证小结

yizhihongxing

接下来我将讲解“Extjs表单常见验证小结”的完整攻略,包含以下几个方面:

  1. 表单验证的基本原理

在Extjs中,表单验证的基本原理是通过添加验证器(validator)或正则表达式(regex)来实现。当用户在表单中输入数据时,系统会根据设置的验证规则来检查数据是否符合要求。如果不符合要求,系统会提示错误信息。

  1. 常见的表单验证

2.1 必填项验证

在Extjs中,必填项验证是最基本的验证之一。通过设置allowBlank属性为false,来实现表单必填项验证。例如:

{
    xtype:'textfield',
    name:'username',
    fieldLabel:'用户名',
    allowBlank:false,
    blankText:'用户名不能为空'
}

2.2 邮箱验证

在Extjs中,可以通过regex属性设置正则表达式来实现邮箱验证。例如:

{
    xtype:'textfield',
    name:'email',
    fieldLabel:'邮箱',
    regex:/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
    regexText:'请输入正确的邮箱'
}

2.3 手机号码验证

在Extjs中,可以通过regex属性设置正则表达式来实现手机号码验证。例如:

{
    xtype:'textfield',
    name:'mobile',
    fieldLabel:'手机号码',
    regex:/^1[34578]\d{9}$/,
    regexText:'请输入正确的手机号码'
}
  1. 完整示例

下面是一个完整的示例,展示了如何在Extjs中实现表单验证:

Ext.create('Ext.form.Panel', {
    title: '用户注册',
    width: 400,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'username',
        fieldLabel: '用户名',
        allowBlank: false,
        blankText: '用户名不能为空'
    }, {
        xtype: 'textfield',
        name: 'email',
        fieldLabel: '邮箱',
        vtype: 'email',
        vtypeText: '请输入正确的邮箱'
    }, {
        xtype: 'textfield',
        name: 'mobile',
        fieldLabel: '手机号码',
        regex: /^1[34578]\d{9}$/,
        regexText: '请输入正确的手机号码'
    }],
    buttons: [{
        text: '提交',
        formBind: true,
        handler: function() {
            // 提交表单
        }
    }]
});

以上就是“Extjs表单常见验证小结”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Extjs表单常见验证小结 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Javascript Math LOG2E 属性

    JavaScript中的Math.LOG2E属性是一个常数,表示以2为底的自然对数e的对数。以下是关于Math.LOG2E属性的完整攻略,包括两个示例。 Math对象的LOG2属性 JavaScript Math对象中的LOG2E属性是一个常数,表示以2为底的自然数e的对数。 下面是LOG2E属性语法: Math.LOG2E 下面是一个LOG2E属性的示例:…

    JavaScript 2023年5月11日
    00
  • 正则表达式模式匹配的String方法

    正则表达式模式匹配是一种常见的字符串处理方式,可以通过String类中的方法进行实现。在Java中,使用正则表达式通过匹配字符串来实现字符串处理和分析,常用的方法包括matches()、split()、replaceAll()等。 在Java中,String类提供了matches()方法用于判断某个字符串是否与指定的正则表达式匹配。这个方法返回一个布尔值,如…

    JavaScript 2023年6月10日
    00
  • Javascript实现数组中的元素上下移动

    下面是“Javascript实现数组中的元素上下移动”的完整攻略: 1. 实现思路 首先需要获取要移动的元素和移动方向; 然后通过数组中splice方法实现元素位置的上移或下移; 最后需要对移动后的新数组进行操作。 2. 具体实现 2.1 上移元素 function arrayMoveUp(arr, index) { if (index == 0) { re…

    JavaScript 2023年5月27日
    00
  • JS实现的3des+base64加密解密算法完整示例

    JS实现的3DES+Base64加密解密算法完整示例 简介 本文介绍了如何使用JavaScript实现一种加密算法——3DES+Base64,包含完整的示例代码。具体而言,我们将使用3DES算法对明文进行加密,并将加密后的结果使用Base64算法编码,以便于传输。同时,我们也将演示如何使用3DES算法进行解密,以还原出原始的明文。 算法介绍 3DES算法 3…

    JavaScript 2023年5月19日
    00
  • javascript 二进制运算技巧解析

    JavaScript 二进制运算技巧解析 JavaScript 中有一些二进制运算符可以用来操作数值的二进制形式,包括按位与、按位或、按位异或、左移、右移、无符号右移等。这些运算符可以用于进行一些高效的位运算操作,下面将会为大家详细讲解这些二进制运算技巧的使用方法及示例。 按位与(&)运算符 按位与运算符的符号为“&”,对于两个二进制位数,若…

    JavaScript 2023年5月19日
    00
  • JavaScript中的Repaint和Reflow用法详解

    JavaScript中的Repaint和Reflow用法详解 简介 当我们操作DOM元素时,浏览器会自动在内部计算其布局和几何属性,这被称为回流(reflow)。同时,当我们对样式进行更改时,浏览器会重新渲染(repaint)发生更改的部分。这样做会提高应用程序或网站的性能,因为回流和重绘是比较昂贵的操作。 Repaint 在计算机图形中,当一个对象的视觉外…

    JavaScript 2023年6月10日
    00
  • 开发用到的js封装方法(20种)

    下面是针对这个主题的完整攻略: 简介 在开发过程中,常常会使用到一些封装好的 JavaScript 方法,可以提高代码复用性、简化开发流程。本文总结了开发常用的 20 种 JavaScript 封装方法,希望能对大家有所帮助。 1. 数组操作 1.1. 将数组转换为对象 function arrayToObject(arr) { return arr.red…

    JavaScript 2023年5月27日
    00
  • Json按某个键的值进行排序

    针对“Json按某个键的值进行排序”,以下是完整攻略: 1. 确定排序依据的键名 首先需要明确按照哪个键进行排序,也就是要确定排序依据的键名。假设我们需要对以下的JSON数据按照id进行升序排序: [ {"id": 2, "name": "Lucy"}, {"id": 1, &q…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部