Easyui 表单验证「建议收藏」

Easyui 表单验证「建议收藏」Easyui 表单验证

大家好,又见面了,我是你们的朋友全栈君。

前言

    在BS模式的项目中,客户中验证是否为空,是否为数字时,都是通过代码进行一系列的判断来实现的。后来接触到asp.net中的验证控件,瞬间觉得又提升了一个档次,我们可以通过控件来进行相应的验证。但是在html界面上却没有验证控件,引入了easyui后,也有了相应的解决办法,就是我们今天要介绍的easyui表单验证。

用法

1.从标记创建验证框

<input id="name" class="easyui-validatebox" data-options="required:true">

2.用JavaScript创建验证框

<input id="name">   //添加输入框
//对输入的文本进行验证
$('#name').validatebox({
    required: true
});

常用属性

名称

类型

描述

默认值

required

boolean

定义是否字段应被输入。

false

validType

string,array

定义字段的验证类型,比如 emailurl,等等。可能的值:

null

missingMessage

string

当文本框为空时出现的提示文本。

200

invalidMessage

string

当文本框的内容无效时出现的提示文本。

该字段是必需的。

novalidate

boolean

当设置为 true 时,则禁用验证。

null

常用方法

名称

参数

描述

destroy

none

移除并销毁该组件。

validate

none

进行验证以判定文本框的内容是否有效。

isValid

none

调用 validate 方法并且返回验证结果,true 或者 false

enableValidation

none

启用验证。该方法自版本 1.3.4 起可用。

disableValidation

none

禁用验证。该方法自版本 1.3.4 起可用。

验证规则

验证规则通过validType来实现,有一些easyui已经封装好的规则:

1.email:匹配email正则表达式规则。

2.url:匹配URL正则表达式规则。

3.length[0,100]:允许输入0到100个字符。

除了以上可以直接拿来用的验证规则,我们也可以自定义想要的验证规则,比如我们常用的一些规则:

首先自定义验证规则

$.extend($.fn.validatebox.defaults.rules, {
        //移动手机号码验证  
        Mobile: {//value值为文本框中的值  
            validator: function (value) {
                var reg = /^1[3|4|5|8|9]\d{9}$/;
                return reg.test(value);
            },
            message: '请输入正确的手机号'

        },
        //数字验证
        Number:{
            validator: function (value) {
                var reg = /^[+]?[1-9]+\d*$/i;
                return reg.test(value);
            },
            message: '请输入数字'
        },       
    });

定义输入框与验证规则交互

1.必填项验证

<input id="StudentName" class="easyui-validatebox" type="text" data-options="required:true" >

效果图:

Easyui 表单验证「建议收藏」

2.手机号验证

<input id="StudentCellphone" class="easyui-validatebox" type="text" data-options="validType:'Mobile'">

效果图:

Easyui 表单验证「建议收藏」

3.数字验证

<input id="StudentCode" class="easyui-validatebox" type="text" data-options="validType:'Number'">

效果图:


Easyui 表单验证「建议收藏」

4.字符长度验证

<input id="StudentName" class="easyui-validatebox" type="text" data-options="validType:'length[1,4]'">

效果图:

Easyui 表单验证「建议收藏」

总结

    总体来说,easyui简单,易学,也非常好用,相比asp.net的验证控件和我们手动编写的一些验证规则来说,easyui的表单可以实时验证,增强了用户体验,还是不错的。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux centos7配置网络教程,linux centos7配置网络「建议收藏」

    linux centos7配置网络教程,linux centos7配置网络「建议收藏」1.动态获取ip(前提是你的路由器已经开启了DHCP)修改网卡配置文件vi/etc/sysconfig/network-scripts/ifcfg-ens32(最后一个为网卡名称)动态获取IP地址需要修改两处地方即可(1)bootproto=dhcp(2)onboot=yes修改后重启一下网络服务即可systemctlrestartnetwork2、配置静态IP地址设置静态IP地…

    2022年5月8日
    46
  • UVa409_Excuses, Excuses!(小白书字符串专题)[通俗易懂]

    UVa409_Excuses, Excuses!(小白书字符串专题)

    2022年2月6日
    45
  • c++ SIMD AVX2比较 例子

    c++ SIMD AVX2比较 例子示例代码含义:记目标字符串中有多少个目标字符。linux代码(例子)如下:#include<iostream>#include<x86intrin.h>#include<fstream>#include<chrono>usingnamespacestd;structStringView{constchar*p;constsize_tlen;};StringViewFileSize(const

    2022年5月20日
    44
  • idea2021激活码mac版本破解方法

    idea2021激活码mac版本破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    872
  • mac goland激活码[最新免费获取]

    (mac goland激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月29日
    178
  • BigDecimal除法的精度问题

    BigDecimal除法的精度问题BigDecimal除法的精度问题在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙I.问题抛出在使用BigDecimal做高精度的除法时,一不注意遇到了一个小问题,如下@TestpublicvoidtestBigDecimal(){BigDecimal…

    2022年6月17日
    130

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号