2016 - 2024

感恩一路有你

Extjs表单验证

浏览量:3817 时间:2024-07-02 23:13:24 作者:采采

Extjs Form提供了客户端验证机制,可以通过vtype来实现客户端验证。接下来详细讲解一下Extjs的客户端验证。

必填项验证

对于必填项,可以使用allowBlank属性来进行验证。如果allowBlank属性为false,则该字段不能为空。

xtype: "textfield",
name: "name",
fieldLabel: "姓名",
allowBlank: false

输入长度限制

对于输入框的长度限制,可以使用maxLength和minLength属性来进行验证。maxLength表示最大长度,minLength表示最小长度。

xtype: "textfield",
name: "name",
fieldLabel: "姓名",
allowBlank: false,
maxLength: 10,
minLength: 3

值大小限制

对于数字输入框的值大小限制,可以使用maxValue和minValue属性来进行验证。maxValue表示最大值,minValue表示最小值。

xtype: "numberfield",
name: "age",
fieldLabel: "年龄",
maxValue: 60,
minValue: 18

vtype验证

vtype提供了一些公用的验证类型,包括alpha(希腊字母)、alphanum(字母和数字)、email(电子邮件地址)和url(网址)。

自定义vtype

除了内置的验证类型,还可以自定义vtype。以下是一个验证IP地址的示例:

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

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。