zoukankan      html  css  js  c++  java
  • jquery数据验证插件

    (function($) {
       
    var defaults = {
            bugColor:
    '#FFCCCC', //数据有误的时候文本框颜色
            color: 'white', //数据正确时候文本框颜色
            type: "alert", //数据错误时候提示方式 alert 弹出框方式 text 赋值span html
            msg: "Msg", //数据有误的时候提示内容
            ResOjId: 'no'// 当test方式的时候 被赋值的标签 #id
        };
        function UiProcess(options, rexString,
    object) {
           
    var options = $.extend(defaults, options);
           
    var values = object.val();
           
    if (rexString.test(values)) {
               
    object.css("backgroundColor", options.color);
               
    return true;
            }
    else {
               
    object.css("backgroundColor", options.bugColor);
               
    if (options.type == "alert") {
                    alert(options.msg);
                }
               
    if (options.type == "text") {
                    $(options.ResOjId).html(options.msg);
                }
               
    return false;
            }
        }
       
    //验证ip是否符合格式
        $.fn.RegIp = function(options) {
           
    var rexString = /^d{1,3}.{1}d{1,3}.{1}d{1,3}/;
           
    return UiProcess(options, rexString, this)
        }
       
    //验证座机是否符合格式
        $.fn.RegTelPhone = function(options) {
           
    var rexString = /^[0-9]+[-]?[0-9]+[-]?[0-9]$/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证手机是否符合格式
        $.fn.RegMombilePhone = function(options) {
           
    var rexString = /(^189d{8}$)|(^13d{9}$)|(^15d{9}$)/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证中文是否符合格式
        $.fn.RegCHZN = function(options) {
           
    var rexString = /[u4e00-u9fa5]/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证decimal是否符合格式
        $.fn.RegDecimal = function(options) {
           
    var rexString = /^[0-9]+[.]?[0-9]+$/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证decimal保留一位小数是否符合格式
        $.fn.RegDecimalSign = function(options) {
           
    var rexString = /^[+-]?[0-9]+[.]?[0-9]+$/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证整数保留一位小数是否符合格式
        $.fn.RegNumber = function(options) {
           
    var rexString = /^[0-9]+$/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证各位整数保留一位小数是否符合格式
        $.fn.RegNumberSign = function(options) {
           
    var rexString = /^[+-]?[0-9]+$/;
           
    return UiProcess(options, rexString, this)

        }
       
    //验证非空字符
        $.fn.IsEmpty = function(options) {
           
    var rexString = /(^.+$)|([u4e00-u9fa5])/;
           
    return UiProcess(options, rexString, this)

        }
    })(jQuery);

  • 相关阅读:
    ZOJ 3332 Strange Country II
    ZOJ 3331 Process the Tasks(双塔DP)
    ZOJ 3326 An Awful Problem(模拟)
    HDU 1796 How many integers can you find(容斥原理)
    HDU 4059 The Boss on Mars(容斥原理)
    HDU 4135 Co-prime(容斥原理)
    HDU 5677 ztr loves substring(回文串加多重背包)
    CodeForces 668B Little Artem and Dance
    CodeForces 667A Pouring Rain
    Java实现 LeetCode 764 最大加号标志(暴力递推)
  • 原文地址:https://www.cnblogs.com/toddzhang/p/3383625.html
Copyright © 2011-2022 走看看