Web端通用数据效验
如有问题请指正,谢谢!
/*//通用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*/
Web端通用数据效验的更多相关文章
- zabbix web端有数据但是没有图形
zabbix web端有数据但是没有图形 我遇到的情况是,在配置 zabbix 网站目录时,修改了zabbix 目录的所有者和所属组,以使得 zabbix/conf/zabbix.conf.php 文 ...
- 移动端与Web端疫情数据展示
1.题目要求 2.整体思想 首先是在前两阶段已经完成的echarts可视化.利用Jsoup爬取疫情数据基础上来进行调用与完善.大致思想是在Android Studio上完成交互去调用ecplise中的 ...
- Web端直传数据至OSS
官方文档 最佳实践 小程序直传实践 支付宝小程序直传实践 微信小程序直传实践 Web端PostObject直传实践 Web端PostObject直传实践简介 JavaScript客户端签名直传 服务端 ...
- 使用HslCommunication实现PLC数据的远程客户端监视,以及web端实时监视,远程操作设备示例
前言 本文主要是演示一个例子,服务器后台程序从PLC采集数据,并推送给在线客户端显示,以及推送给web端进行实时的显示,还支持远程操作,支持安卓端的同步监视和远程操作,关于HslCommunicati ...
- 一款基于 Web 的通用数据管理工具(转载)
一款基于 WEB 的通用数据管控工具 - CloudQuery 前言 前段时间,公司因为业务发展,数据量攀升,老板迫切需要一个工具对数据进行精细化管理,一是确实需要精细化管理:二是因为我们公司小,数据 ...
- kpvalidate开辟验证组件,通用Java Web请求服务器端数据验证组件
小菜利用工作之余编写了一款Java小插件,主要是用来验证Web请求的数据,是在服务器端进行验证,不是简单的浏览器端验证. 小菜编写的仅仅是一款非常初级的组件而已,但小菜为它写了详细的说明文档. 简单介 ...
- 基于吉日嘎底层架构的通用权限管理Web端UI更新:参考DTcms后台界面
经一周的研究学习,看了国内的H+.HUI等,国外的PaperDashboardPro.Make.Metronic BootStrap等,最终选定用一个轻量的,适合中国人的,来自DTcms的后台管理UI ...
- Web端的Tab控件在切换Tab时Load数据出错的处理
我们在应用Web端的Tab控件时,不管是Jquery easyui的还是Ext的Tab控件都会遇到一个问题,在Tab1正在加载数据的时候我们切换到Tab2,再切换回来,Load数据的控件就会出错,出错 ...
- 数据採集之Web端上传文件到Hadoop HDFS
前言 近期在公司接到一个任务.是关于数据採集方面的. 需求主要有3个: 通过web端上传文件到HDFS; 通过日志採集的方式导入到HDFS; 将数据库DB的表数据导入到HDFS. 正好近期都有在这方面 ...
- Skyline Web 端数据浏览性能优化
三维数据的效率一直是个瓶颈,特别是在Web端浏览一直是个问题,在IE内存限制1G的条件下,对于三维数据动不动几十G的数据量,这1G显得多么微不足道.虽然现在三维平台都是分级加载,或者在程序中采用数据分 ...
随机推荐
- 04 详解”死亡ReLU“问题
本篇文章尝试通过具体的神经网络例子,来深入探讨"死亡ReLU"的问题. 很多资料都会提到神经元"永久性死亡"这种说法,我认为这会对我们的理解产生一定的误解.事实 ...
- BUUCTF--Dangeous RSA(小e)
对于e很小,可以直接采取爆破的手段,直接上代码 点击查看代码 #python3 ## -*- coding: utf-8 -*-# import binascii from gmpy2 import ...
- apisix~hmac-auth插件的使用
hmac-auth插件需要和 Consumer 一起使用,API 的使用者必须将密匙添加到请求头中以验证其请求,下面介绍它的主要用法 参数 algorithm 算法 默认hmac-sha256 [&q ...
- 【Linux】5.6 Shell打印输出指令
Shell打印输出命令 1. echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出.命令格式:echo string 您可以使用echo实现更复杂的输出 ...
- java学习-6-核心类:字符串StringJoiner 和数组一起玩
public class Main { public static void main(String[] args) { String[] names = {"Bob", &quo ...
- 为Avalonia应用添加图标
前言 为了让自己开发的应用更加好看,开发者往往需要增加一些图标. 本文分享在开发Avalonia应用时如何为应用增加图标,希望可以帮助到正在学习使用Avalonia并有此需求的开发者. 实践 经过搜索 ...
- Linux四剑客grep、find、sed、awk使用
介绍 Linux四剑客是指在Linux系统中非常常用的四个命令工具,它们分别是grep.find.sed和awk.这四个工具在Linux系统中具有非常强大的功能,可以方便快捷地对文本进行搜索.处理 ...
- .NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
向量数据库作为一种专为现代AI应用设计的新型存储技术,能够高效地管理和检索高维数据,成为智能应用开发中的关键基础设施.本文将深入探讨 Qdrant 这个开源.高性能的向量数据库,重点介绍其如何与 .N ...
- JuiceFS v1.3-beta1:全面优化 SQL 数据库支持,十亿级元数据管理新选项
JuiceFS v1.3-beta 今天正式发布.在这个版本中,除了进行了大量使用体验优化和 bug 修复外,新增如下特性: 新增 Python SDK:这是一个从企业版移植过来的特性,旨在支持 FU ...
- GitLab CI/CD 的配置文件 .gitlab-ci.yml 简介
〇.前言 .gitlab-ci.yml 文件主要用于项目的自动化部署配置,自动化可以大大提升团队效率,但同时这个文件的内容也比较复杂,弄清楚也并非易事,本文将对此文件的内容进行简单介绍,供参考. 另外 ...