表单验证

步骤:

1、比如为TextBox设置Required=”true”或者ShowRedStar=”true”两个属性,表示此输入为必填项,并且在标签的后面显示一个红色的星号提示。

2、ValidateForms:需要验证的表单名称列表(逗号分隔),可以指定点击按钮时同时验证多个表单。

ValidateTarget:验证失败时提示对话框弹出位置,可以是Self、Parent、Top。在框架页面中,你可能希望弹出的提示信息能够覆盖整个页面,而不仅仅是IFrame的部分页面。

一些属性对验证的控制:

1.WebConfig.config控制

FormMessageTarget、FormOffsetRight、FormLabelWidth、FormLabelSeparator几个参数来设置,在第三章中有说到

2. PageManager级别的控制

同样也有四个属性来控制

3、在Form、SimpleForm表单控制

可以通过LabelWidth和LabelSeparator两个属性进行控制。

控件中验证的一些通用属性:(DropDownList下拉列表、DatePicker日期、NumberBox、TextArea文本域、TextBox文本框等表单控件都有的验证属性) 

 1.是否为必选:

  • Required(布尔):是否为必填项
  • RequiredMessage(字符串):为空时提示信息

 2.正则表达式相关:

  • Regex(字符串):满足正则表达式
  • RegexMessage(字符串):不满足时提示信息
  • RegexPattern(枚举):正则表达式常用类型
    • RegexPattern.NUMBER:数字
    • RegexPattern.ALPHA:大写和小写字母
    • RegexPattern.ALPHA_NUMERIC:字母和数字
    • RegexPattern.ALPHA_UNDERLINE:字母和下划线
    • RegexPattern.ALPHA_NUMERIC_UNDERLINE:字母数字和下划线
    • RegexPattern.ALPHA_LOWER_CASE:小写字母
    • RegexPattern.ALPHA_UPPER_CASE:大写字母
    • RegexPattern.EMAIL:电子邮箱
    • RegexPattern.URL:网址
    • RegexPattern.POSTAL_CODE:邮政编码
    • RegexPattern.IP_ADDRESS:IP地址
    • RegexPattern.IDENTITY_CARD:身份证号(不错吧,还有国内的18位身份证号)

3.长度限制:

  • MaxLength(整数):最大长度
  • MaxLengthMessage(字符串):超过最大长度时提示信息
  • MinLength(整数):最小长度
  • MinLengthMessage(字符串):少于最小长度时提示信息

 4. 比较(包括与控件值比较、与常量比较)

  • CompareControl(字符串):需要比较的控件ID
  • CompareValue(字符串):需要比较的值
  • CompareOperator(枚举):比较操作符
    • Operator.Equal(默认值)
    • Operator.GreaterThan
    • Operator.GreaterThanEqual
    • Operator.LessThan
    • Operator.LessThanEqual
    • Operator.NotEqual
  • CompareType(枚举):比较的类型
    • CompareType.Float(浮点类型)
    • CompareType.Int(整形)
    • CompareType.String(默认值)
  • CompareMessage(字符串):不满足比较条件时提示信息

表单控件特有的属性:

1. 日期选择控件(DatePicker)

  • MinDate(日期):最小日期限制
  • MaxDate(日期):最大日期限制

2.数字输入框(NumberBox)

  • MinValue(浮点数):最小值
  • MaxValue(浮点数):最大值
  • NoNegative(布尔):不允许负数
  • NoDecimal(布尔):不允许小数
  • DecimalPrecision(整数):小数点后的位数(默认为2)

Example(例子): 

服务器端验证:

验证就这么结束了!!!

FineUI第九天---表单验证的更多相关文章

  1. JQuery制作网页——第九章 表单验证

    1.  表单验证:减轻服务器的压力.保证输入的数据符合要求: 2.  常用的表单验证:日期格式.表单元素是否为空.用户名和密码.E-mail地址.身份证号码等: 3.  表单验证的思路: 1.     ...

  2. Web开发-表单验证

    表单验证是Web开发中必不可少的一个环节,用来限制用户输入数据的规范和一致性.那么如何能够简化这一任务,让开发人员通过简单的属性设置就能达到目的呢? FineUI在这一点上也是下足了功夫,比Asp.N ...

  3. jQuery学习之路(8)- 表单验证插件-Validation

    ▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...

  4. 玩转spring boot——AOP与表单验证

    AOP在大多数的情况下的应用场景是:日志和验证.至于AOP的理论知识我就不做赘述.而AOP的通知类型有好几种,今天的例子我只选一个有代表意义的“环绕通知”来演示. 一.AOP入门 修改“pom.xml ...

  5. form表单验证-Javascript

    Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

    系列目录 注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端 ...

  7. 实现跨浏览器html5表单验证

    div:nth-of-type(odd){ float: left; clear: left; } .origin-effect > div:nth-of-type(even){ float: ...

  8. jQuery Validate 表单验证 — 用户注册简单应用

    相信很多coder在表单验证这块都是自己写验证规则的,今天我们用jQuery Validate这款前端验证利器来写一个简单的应用. 可以先把我写的这个小demo运行试下,先睹为快.猛戳链接--> ...

  9. jquery validate表单验证插件-推荐

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

随机推荐

  1. runtime笔记一

    一.iOS中_cmd The _cmd variable is a hidden argument passed to every method that is the current selecto ...

  2. 网络存储(三)之ISCSI搭建的入门

    搭建iscsi 我们就拿两台linux服务器来做吧, 服务器系统均为CentOs6.6 64位的,信息如下 IP 安装的软件 192.168.22.142 iscsi target端:scsi-tar ...

  3. 深入理解css中的margin属性

    深入理解css中的margin属性 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些“坑”的,下面我会介绍margin的基本知识以及 ...

  4. 随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析

    http://blog.csdn.net/hikaliv/article/details/6459779 一天的时间调通了一个 WebService 的 Java 端的 C/S.一个 Android  ...

  5. mybatis的逆向工程

    mybatis的逆向工程是很大的减少了程序员对代码的编写工作,由于mybatis是半自动的sql语句使用,我们在项目中一般都是采用逆向工程来生成mybatis的文件,mapper接口相当于我们平常所说 ...

  6. python学习笔记-(二)python入门

    1.第一个python程序 1.1 直接打印输出 打开cmd,输入python进入到python交互式环境:(看到>>>是在Python交互式环境下:) 在python交互环境下输入 ...

  7. 调用startActivityForResult,onActivityResult无响应的解决办法

    三种情况: 1.执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult() 就被执行了.找了很久,终于通过小道消息得知,这与 Act ...

  8. C#--使用存储过程

    过程: 1.连接数据库 2.设置执行类型为存储过程,区别于SQL语句 3.得到执行结果,返回值.输出参数等 //连接数据库 string connstr = "Data Source=ZGC ...

  9. DESCryptoServiceProvider

    public static byte[] DESEncrypt(byte[] data, byte[] sKey) { return DESEncrypt(data, sKey, sKey); } / ...

  10. CKEditor的使用方法

    CKEditor的使用方法 2014-03-31 09:44 8649人阅读 评论(1) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. ckeditor 的官方网站是 http:/ ...