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中直接写undefined的错误及用法剖析

    JavaScript中直接写undefined的错误及用法剖析 在JavaScript中,undefined是一个特殊的值,表示“未定义”的意思。然而,有时候我们会不小心直接写出了undefined,这可能会导致错误。本文将从浅入深地探讨这个问题,并给出一些示例。 常见错误 首先,我们来看看最常见的错误:直接写undefined。 function foo(…

    JavaScript 2023年5月18日
    00
  • JavaScript框架编程第1/2页

    这篇攻略主要介绍了JavaScript框架编程的概念和基础知识,在第1/2页中,主要涉及了以下内容: 一、什么是JavaScript框架 JavaScript框架是开发人员使用的一系列JavaScript代码,其目的是简化和标准化web开发的过程。通过使用框架,开发人员可以快速地创建高质量的web应用程序,而不必从头开始构建每个功能。 二、常用的JavaSc…

    JavaScript 2023年5月18日
    00
  • js fetch异步请求使用实例详解

    下面是关于“js fetch异步请求使用实例详解”的完整攻略。 什么是fetch? Fetch 是一个基于 Promise 的 HTTP 请求 API,它是一种用于网络资源获取的新标准。 相对 XMLHttpRequest(XHR),它提供了更加简洁易用的接口,同时还支持更多的功能,如请求取消、跨域请求等。 fetch 最基本的使用方式 fetch 最简单的…

    JavaScript 2023年5月28日
    00
  • 微信小程序之仿微信漂流瓶实例

    以下是“微信小程序之仿微信漂流瓶实例”的完整攻略。 1. 确定需求及设计界面 首先需要确定需要开发的功能及设计的界面。在这个实例中,需要实现类似微信的漂流瓶功能,用户可以扔出漂流瓶,也可以捡到漂流瓶并回复。设计的界面需要包含扔出漂流瓶、捡到漂流瓶、显示漂流瓶详情及回复等功能。 2. 创建项目 在微信开发者工具中创建一个新的小程序项目,并填入相应的AppID。…

    JavaScript 2023年6月11日
    00
  • JS中Array数组学习总结

    以下是关于“JS中Array数组学习总结”的完整攻略: JS中Array数组学习总结 概念 数组是一种有序的数据集合,是JavaScript中最重要的数据类型之一。数组可以通过索引访问、插入和删除其中的元素。 声明数组 数组的声明方式有两种,分别是字面量方式和构造函数方式。 // 字面量方式 let arr1 = [1, 2, 3, 4, 5]; // 构造…

    JavaScript 2023年5月27日
    00
  • JavaScript实现cookie的写入、读取、删除功能

    当一个web页面被加载到浏览器中时,浏览器会为它分配一个cookie的存储区域。此时,开发者可以通过JavaScript代码来操作cookie的写入、读取和删除等功能。 写入cookie 可以使用document.cookie来写入cookie。document.cookie是一个字符串,它存储着当前网页的所有cookie。写入cookie的格式如下: do…

    JavaScript 2023年6月11日
    00
  • JavaScript进阶教程(第一课)第2/3页

    接下来我将详细讲解“JavaScript进阶教程(第一课)第2/3页”的完整攻略。 概述 本教程旨在帮助读者提升JavaScript编程技能,涵盖了Javascript的基础知识和进阶知识。本教程包含多个章节,前面几个章节将介绍Javascript的基础内容,而后面的章节将会深入介绍Javascript的优化和进阶知识,包括如何使用高级Javascript技…

    JavaScript 2023年5月17日
    00
  • JavaScript中匿名函数用法实例

    JavaScript中匿名函数用法实例 JavaScript中的匿名函数也称为闭包(Closure),是一种特殊的函数类型,它没有函数名,但可以被当做一般函数一样调用,且具有私有变量和函数等特性。下面是几个实际用例,以帮助您更好地理解匿名函数。 基础用法 在JavaScript中,我们通常通过function关键字来定义函数,而匿名函数没有函数名。匿名函数可…

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