首页 > 其他分享 >Web端通用数据效验

Web端通用数据效验

时间:2023-02-07 09:13:40浏览次数:39  
标签:case Web return 效验 break var str outmoney 通用

如有问题请指正,谢谢!

/*//通用IE,获取时间,只允许输入8位-分割的日期
function getMyDateTime(myDate) {
    //带日期格式的,去掉日期。
    if (myDate.length > 10) {
        myDate = myDate.substr(0, 10);
    }
    //日期格式合法,并且为-分割
    var arrDate = myDate.split("-");
    if (arrDate.length != 3) {
        return 0;
    }
    var datetime = new Date(arrDate[0], arrDate[1], arrDate[2]);

    return datetime.getTime();
}//*/

/*输入限制Start*/
function dateCompare(startDate, endDate) {
    //日期格式合法,并且为-分割
    var arrStart = startDate.split("-");
    if (arrStart.length != 3) {
        //return '成立日期格式不合法,格式如下(2010-01-01)';
        return CnToEn('zdyClrqbhf','成立日期格式不合法,格式如下(2010-01-01)');
    }
    var starttime = new Date(arrStart[0], (parseInt(arrStart[1]) - 1), arrStart[2]);
    var starttimes = starttime.getTime();

    var endtimes = endDate;

    if (starttimes >= endtimes) {

        //return '成立日期早于当前日期,请验证!';
        return CnToEn('zdyClrqz','成立日期早于当前日期,请验证!');
    } else {
        return '';
    }
}

function hasSpecialWord(str) {
    if (!str) {
        return false;
    }
    //限制输入%*='\
    if (-1 != str.indexOf('%') || -1 != str.indexOf('*') || -1 != str.indexOf('=') || -1 != str.indexOf('\'') || -1 != str.indexOf('\\')) {
        return true;
    } else {
        return false;
    }
}
//包含汉字
function chineseWord(str) {
    //汉字开头
    //var reg = /^[\u4e00-\u9fa5]/;
    //包含汉字
    var reg = /[\u4e00-\u9fa5]/;

    return reg.test(str);
}
//判断是否为空,为空则返回true
function testNull(str) {
    if (str == null) {
        return true;
    } else if (str.replace(/(^\s*)|(\s*$)/g, '').length <= 0) { //为空
        return true;
    } else { //不为空
        return false;
    }
}
//判断是否为数字,是数字则返回true
function testNumber(str) {
    if (!testNull(str)) {
        for (i = 0; i < str.length; i++) {
            if (str.charAt(i) < "0" || str.charAt(i) > "9") {
                return false;
            }
        }
        return true;
    } else {
        return true;
    }
}
//判断邮政编码格式,格式正确返回true
function testZip(str) {
    if (!testNull(str)) {
        if (str.length != 6) {
            return false;
        } else {
            var rexTel = /^[0-9]+$/;
            if (!rexTel.test(str)) {
                return false;
            }
        }
    }
    return true;
}
//判断联系电话、传真格式,格式正确返回true
function testPhoneNumber(str) {
    if (!testNull(str)) {
        var reg = /(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{3,4}$)|(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}\-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
        if (!reg.test(str)) {
            return false;
        }
        return true;
    } else {
        return true;
    }
}
//判断电子邮箱格式,格式正确返回true
function testEmail(str) {
    if (!testNull(str)) {
        if (str.search(/^([-_A-Za-z0-9\.]+)@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/) != -1) {
            return true;
        } else {
            return false;
        }
    } else {
        return true;
    }
}
//判断是否是数字,可以为小数,格式正确返回true
function testDoubleNumber(str) {
    var pointCount = 0;
    for (var i = 0; i < str.length; i++) {
        if ((str.charAt(i) < '0' || str.charAt(i) > '9') && str.charAt(i) != '.') {
            return false;
        } else {
            if (str.charAt(i) == '.') pointCount++;
        }
    }
    if (pointCount > 1) {
        return false;
    } else if (pointCount == 1 && str.length == 1) {
        return false;
    }
    return true;
}

function trim(str) {
    if (str == null) { //判断是否为空
        return "";
    } else {
        return str.replace(/(^\s*)|(\s*$)/g, "");
    }
}
/*输入限制End************************************************************************/


/*数字转换成大写Start*/
function creatNo(v) {
    var test1 = v;
    var money1 = new Number(test1);
    if (money1 > 1000000000000000000) {
        //$.messager.alert('提示', "您输入的数字太大,重新输入!");
        $.messager.alert(CnToEn('zdyTs','提示'), CnToEn('zdySztd','您输入的数字太大,重新输入!'));
        return;
    }
    var monee = Math.round(money1 * 100).toString(10)
    var i, j;
    j = 0;
    var leng = monee.length;
    var monval = "";
    for (i = 0; i < leng; i++) {
        monval = monval + to_upper(monee.charAt(i)) + to_mon(leng - i - 1);
    }
    return repace_acc(monval);
}

function to_upper(a) {
    switch (a) {
        case '0':
            return '零';
            break;
        case '1':
            return '壹';
            break;
        case '2':
            return '贰';
            break;
        case '3':
            return '叁';
            break;
        case '4':
            return '肆';
            break;
        case '5':
            return '伍';
            break;
        case '6':
            return '陆';
            break;
        case '7':
            return '柒';
            break;
        case '8':
            return '捌';
            break;
        case '9':
            return '玖';
            break;
        default:
            return '';
    }
}

function to_mon(a) {
    if (a > 10) {
        a = a - 8;
        return (to_mon(a));
    }
    switch (a) {
        case 0:
            return '分';
            break;
        case 1:
            return '角';
            break;
        case 2:
            return '元';
            break;
        case 3:
            return '拾';
            break;
        case 4:
            return '佰';
            break;
        case 5:
            return '仟';
            break;
        case 6:
            return '万';
            break;
        case 7:
            return '拾';
            break;
        case 8:
            return '佰';
            break;
        case 9:
            return '仟';
            break;
        case 10:
            return '亿';
            break;
    }
}

function repace_acc(Money) {
    Money = Money.replace("零分", "");
    Money = Money.replace("零角", "零");
    var yy;
    var outmoney;
    outmoney = Money;
    yy = 0;
    while (true) {
        var lett = outmoney.length;
        outmoney = outmoney.replace("零元", "元");
        outmoney = outmoney.replace("零万", "万");
        outmoney = outmoney.replace("零亿", "亿");
        outmoney = outmoney.replace("零仟", "零");
        outmoney = outmoney.replace("零佰", "零");
        outmoney = outmoney.replace("零零", "零");
        outmoney = outmoney.replace("零拾", "零");
        outmoney = outmoney.replace("亿万", "亿零");
        outmoney = outmoney.replace("万仟", "万零");
        outmoney = outmoney.replace("仟佰", "仟零");
        yy = outmoney.length;
        if (yy == lett) break;
    }
    yy = outmoney.length;
    if (outmoney.charAt(yy - 1) == '零') {
        outmoney = outmoney.substring(0, yy - 1);
    }
    yy = outmoney.length;
    if (outmoney.charAt(yy - 1) == '元') {
        outmoney = outmoney + '整';
    }
    return outmoney;
}
/*数字转换成大写End*/

标签:case,Web,return,效验,break,var,str,outmoney,通用
From: https://www.cnblogs.com/bcodepod/p/16378420.html

相关文章

  • 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端
    第六十八章使用Web服务监控IRIS-监控网络客户端SYS.WSMon.Client类和相关类是一个IRIS网络服务客户端,可以在同一个IRIS实例或另一个IRIS实例中调用SYS.......
  • WebAssembly
    WebAssembly 播报编辑讨论上传视频面向Web的二进制格式WebAssembly(简称wasm)是一个虚拟指令集体系架构(virtualISA),整体架构包括核心的ISA定义、二进制编码、程序语义......
  • #yyds干货盘点#理解webpack自动刷新浏览器
    在我们日常的前端开发过程中,在编辑器里只需要保存代码,浏览器就会自动刷新当前页面。这个过程被称为热更新。其实实现这一功能需要两步:监听代码的变化自动刷新浏览器下面看一......
  • RuntimePlatform.WindowsWebPlayer 或者 RuntimePlatform.OSXWebPlayer 弃用的,已过时
    问题:RuntimePlatform.WindowsWebPlayer或者RuntimePlatform.OSXWebPlayer弃用的,已过时解决方法在Unity2017和Unity2018中已过时,解决方法:returnApplication.plat......
  • Spring在Filter中记录Web请求Request和返回Response的内容及时长
    1简介在SpringMVC中,我们有时需要记录一下请求和返回的内容,方便出现问题时排查。比较Header、RequestBody等。这些在Controller也可以记录,但在Filter中会更方便。而我们......
  • webrtc 自定义对接摄像机视频流
    ​​https://blog.csdn.net/u013113491/article/details/80285181​​编码器伪装法​​https://blog.csdn.net/foruok/article/details/70237019​​众所周知浏览器不支持......
  • 快速上手python的简单web框架flask
    目录简介web框架的重要组成部分快速上手flaskflask的第一个应用flask中的路由不同的http方法静态文件使用模板总结简介python可以做很多事情,虽然它的强项在于进行向量运......
  • python web--Flask工作流程
    文章目录​​为什么需要web框架​​​​web做了什么工作​​​​Http协议的方法​​​​get方法​​​​post方法​​​​HTTP响应码​​​​web要发送什么内容给浏览器​​......
  • Spring与Web环境集成
    ApplicationContext应用上下文获取方式初步设想代码示例:<!--pom.xml配置文件--><dependencies> <dependency> <groupId>org.springframework</groupId> <artifactI......
  • org.springframework.web.bind.MissingServletRequestParameterException: Required r
    这个错可能是后端请求方式和对应的注解使用错误也有可能是你前端的请求路径enterpriseId这个写错后端 方法1.@RequestParam:required()defaulttrue;===>设置@Req......