/*

  • 新版的页面控件值验证

  • @element 要验证的范围对象

  • @isValiMust 是否需要验证必填(临时保存的时候就不需要验证必填)

  • @isByName 是否依赖name寻找控件

  • @return 验证结果字符串(空为验证通过,非空表示验证不通过,返回的警告信息)

    */

    function ValidatePageControlsNew(element, isValiMust, isByName) {

    if (typeof isValiMust === 'undefined') {

    isValiMust = true;

    }

    if (typeof isByName === 'undefined') {

    isByName = false;

    }

    var warn = "";

    var isMust = undefined;

    var $label = null;

    var target;

    $(element).find('input,select,textarea').each(function (r) {

    if (isByName) {//依赖name寻找控件

    target = $(this).attr('name');

    } else {

    target = $(this).attr('id');

    }

    if (target != undefined) {

    //判断是否是必填

    if (isValiMust) {

    isMust = $(this).attr("isMust");//不需要验证的属性

    if (isMust) {

    var value = $(this).val();

    if (value == '') {

    warn = $(this).attr("placeholder");

    return false;

    }

    }

    }

         //判断格式
    var format = $(this).attr("fromat");
    var fromatwarning = $(this).attr("fromatwarning");
    var value = $(this).val();
    if (format != undefined && value != "") {//值不能为空,为空就不需要验证
    switch (format) {
    case "PositiveInt"://正整数 验证自己加 验证什么自己可以提前写好条用OK了
    if (!isPositiveInteger(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "NonnInt"://非负整数(包含0)
    if (!isNumber(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "Tel"://电话(座机或手机)
    if (!checkTel(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "Mobile"://手机
    if (!isMobile(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "Percentage"://百分比
    if (!isPosIntegerBetween100(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "Money"://金额(允许两位小数)
    if (!isDecimalMoney(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "ZipCode"://邮编
    if (!isZipCode(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    case "IDCard"://18位身份证
    if (!checkCard(value)) {
    warn = fromatwarning;
    return false;
    }
    break;
    default:
    break
    }
    } }

    });

    return warn;

    }

var warnText = ValidatePageControlsNew($("#form"), true, true);//几个参数 自己看方法有介绍 反回结果为空的话 说明验证非空通过

input type="text" name="ZSBZ" id="ZSBZ" class="form-control" ismust="true" fromat="Money" fromatwarning="请输入正确的住宿费格式" placeholder="请输入住宿费安排标准" value="" //placeholder 为空返回的内容 ismust 是否进行为空验证 fromat="Money" 这个就是对数据格式的验证了 看上面的方法 有说明 fromatwarning 数据格式验证不通过的返回值

很方便简洁的from 表单验证

from 验证的更多相关文章

  1. 【探索】无形验证码 —— PoW 算力验证

    先来思考一个问题:如何写一个能消耗对方时间的程序? 消耗时间还不简单,休眠一下就可以了: Sleep(1000) 这确实消耗了时间,但并没有消耗 CPU.如果对方开了变速齿轮,这瞬间就能完成. 不过要 ...

  2. C# 中参数验证方式的演变

    一般在写方法的时候,第一步就是进行参数验证,这也体现了编码者的细心和缜密,但是在很多时候这个过程很枯燥和乏味,比如在拿到一个API设计文档的时候,通常会规定类型参数是否允许为空,如果是字符可能有长度限 ...

  3. Yii1.1的验证规则

    在Yii1.1的数据验证是由CValidator完成,在CValidator中提供了各种基本的验证规则 <?php public static $builtInValidators=array( ...

  4. 【WCF】使用“用户名/密码”验证的合理方法

    我不敢说俺的方法是最佳方案,反正这世界上很多东西都是变动的,正像老子所说的——“反(返)者,道之动”.以往看到有些文章中说,为每个客户端安装证书嫌麻烦,就直接采用把用户名和密码塞在SOAP头中发送,然 ...

  5. PHP验证用户登录例子-学习笔记

    1.基本流程: 2.UML类图: 3.PHP代码: 3.1 index.php <?php /** * Created by PhpStorm. * User: andy * Date: 16- ...

  6. 客户端的验证插件validator

    简单,智能,令人愉悦的表单验证~~~ 官方文档:http://www.niceue.com/validator/ <!DOCTYPE html> <html> <head ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(66)-MVC WebApi 用户验证 (2)

    系列目录 前言: 回顾上一节,我们利用webapi简单的登录并进行了同域访问与跨域访问来获得Token,您可以跳转到上一节下载代码来一起动手. 继续上一篇的文章,我们接下来演示利用拿到的Token来访 ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)

    系列目录 前言: WebAPI主要开放数据给手机APP,其他需要得知数据的系统,或者软件应用,所以移动端与系统的数据源往往是相通的. Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能, ...

  9. 再谈C#采集,一个绕过高强度安全验证的采集方案?方案很Low,慎入

    说起采集,其实我是个外行,以前拔过阿里巴巴的客户数据,在我博客的文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 中,介绍过采集用的工具,其实很Low的,分析 ...

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

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

随机推荐

  1. C# Winform实现手机号码归属地查询工具

    摘要:本文介绍使用C#开发基于Winform的手机号码归属地查询工具,并提供详细的示例代码供参考. 一.需求描述 输入正确的手机号码,查询该号码的归属地和其他相关信息. 二.需求分析 1.实现手机号码 ...

  2. codeforces776D The Door Problem

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  3. 设置table的td宽度,不随文字变宽

    页面中table宽度设置width="600px"之后,宽度仍然不是固定的,文字太长后不换行,把table都撑变形了. 解决办法: table 设置 宽度,绝对宽度和相对都可以 t ...

  4. [ES6]import 与export的用法 ,export 与export default 的 区别 以及用法

    一.import 与export export(导出):用于对外输出本模块(一个文件可以理解为一个模块)变量的接口: import(导入):用于在一个模块中加载另一个含有export接口的模块. 1. ...

  5. jquery阻止冒泡和阻止默认事件

    event.stopPropagation(); event.preventDefault(); http://www.cnblogs.com/qixuejia/archive/2013/10/10/ ...

  6. Linux命令详解-rm

    rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命 ...

  7. 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools

    1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...

  8. MySQl的group by 与排序

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtoAAAFLCAIAAABnXrwfAAAgAElEQVR4nO2dT29jvZHu+WHnW8xqdl ...

  9. 【cf 483 div2 -C】Finite or not?(数论)

    链接:http://codeforces.com/contest/984/problem/C 题意 三个数p, q, b, 求p/q在b进制下小数点后是否是有限位. 思路 题意转化为是否q|p*b^x ...

  10. 【51nod-1042】数字0-9的数量

    给出一段区间a-b,统计这个区间内0-9出现的次数.   比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次. Inp ...