Extjs表单常见验证小结

接下来我将讲解“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 基础简介 适合新手学习

    JavaScript 基础简介 适合新手学习 JavaScript 是一种广泛应用于编写网页脚本的编程语言。学习 JavaScript 对于新手来说是一项基础工作,本文章为新手介绍 JavaScript 的基础语法、数据类型、流程控制以及实例应用。 JavaScript 基础语法 JavaScript 代码可嵌入 HTML 页面的 \ 标签中。有两种方式,一…

    JavaScript 2023年5月18日
    00
  • 原生js开发的日历插件

    原生JS开发日历插件的完整攻略包含以下几个步骤: 1. 确定需求和功能 在开发日历插件之前,我们需要确定该插件所需实现的功能和需求,如:显示当前日历、搜索指定日期、显示日程安排等等。 2. 设计日历插件的界面 根据我们的需求和功能,我们可以开始设计日历插件的整体界面和交互效果。可以考虑使用HTML/CSS来实现,同时要考虑兼容性和响应式设计。 3. 实现日历…

    JavaScript 2023年6月11日
    00
  • 微信小程序实战之自定义模态弹窗(8)

    关于“微信小程序实战之自定义模态弹窗(8)”,我将从以下几个方面进行详细讲解: 创建自定义模态弹窗组件 在需要使用的页面中引入自定义组件 调用自定义组件并传递参数 示例说明 1. 创建自定义模态弹窗组件 创建自定义组件有两种方式,一种是使用 wepy 进行开发,另一种是使用 原生 小程序开发方式。下面是使用 原生 小程序开发方式创建自定义模态弹窗组件: 首先…

    JavaScript 2023年6月11日
    00
  • Javascript中级语法快速入手

    Javascript中级语法快速入手 什么是Javascript中级语法 Javascript中级语法是一组更高阶的Javascript语言特性。与初级语法不同,它涵盖了更多复杂的用法和更繁琐的细节。 Javascript中级语法有哪些 Javascript中级语法包括但不限于以下内容: 对象:Javascript的面向对象特性 函数:更为复杂的函数定义和调…

    JavaScript 2023年5月27日
    00
  • JavaScript函数式编程(Functional Programming)纯函数用法分析

    JavaScript函数式编程(Functional Programming)纯函数用法分析 在 JavaScript 函数式编程中,纯函数是一个重要的概念。纯函数是指在相同的输入下,总是返回相同的输出,且没有任何副作用的函数。在函数式编程中,纯函数是至关重要的,因为它们易于测试和并行执行。本文将详细探讨 JavaScript 中纯函数的用法。 纯函数的特征…

    JavaScript 2023年5月27日
    00
  • JavaScript中的全局对象介绍

    下面我来详细讲解JavaScript中的全局对象。 1. 全局对象概述 在JavaScript中,存在一个特定的对象,称为全局对象(global object)。全局对象在整个JavaScript的环境中都是存在的,可以在任何地方访问。 全局对象扮演着非常重要的角色。它不仅定义了一些JavaScript最基本的属性和方法,还为开发者提供了很多有用的功能,例如…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript数组对象去重的几种方法

    没问题,以下是关于JavaScript数组对象去重的几种方法的完整攻略。 关于JavaScript数组对象去重的几种方法 方法一:使用Set对象 Set对象可以快速去除数组中的重复元素。具体做法是将数组转换成Set对象,再将Set对象转换成数组。这种方法的优点是简洁高效,也符合函数式编程的原则。 示例代码如下: let arr = [1, 2, 3, 2, …

    JavaScript 2023年5月27日
    00
  • 一文彻底理清session、cookie、token的区别

    下面是“一文彻底理清session、cookie、token的区别”完整攻略。 概述 在Web开发中,我们经常要处理用户的身份认证和数据交互,而session、cookie、token是其中三个重要的概念。这三者都是用来保持用户登录状态或者传递一些特定信息的机制,但是它们之间的区别有很多,下面我们就来一一讲解。 Session Session是一种在服务器端…

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