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显得多么微不足道.虽然现在三维平台都是分级加载,或者在程序中采用数据分 ...
随机推荐
- RANSAC---从直线拟合到特征匹配去噪
Ransac全称为Random Sample Consensus,随机一致性采样.该方法是一种十分高效的数据拟合方法.我们通过最简单的拟合直线任务来了解这种方法思路,继而扩展到特征点匹配中的误点剔除问 ...
- 有限Abel群的结构(1)
版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 https://www.cnblogs.com/Colin-Cai/p/18774816.html 作者:窗户 ...
- PHP文件上传封装
class FileUploader { private $targetDirectory; private $allowedExtensions; private $maxFileSize; pub ...
- Python 潮流周刊#97:CUDA 终于原生支持 Python 了!(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- python读取文件夹内所有图片名称,随机设置为桌面壁纸且把设置后的图片移到其他文件夹内的方法
关键词:读取文件夹.读取文件.操作系统.设置壁纸.移动文件 预期实现如下几个步骤 1.获取指定文件夹内所有图片名 2.随机取一张图片设置为壁纸 3.设置为壁纸的图片移动到另外一个文件夹中 第一步,获取 ...
- 在 ASP.NET Core 中编写高性能 Web API 的4个小技巧
Web API 通常用来与外部模块进行通信.发送和接收数据,作为后端开发人员,应该把写出高性能的应用作为目标. 下面 4 个技巧是我在编写 Web API 的小技巧. 1 .大量数据使用分页查询 接口 ...
- Python3处理文档_word文档(二)
添加分页符 你想要下一个文本在一个单独的页面,即使你所在的一个不是满的."hard"分页符可以做到这一点: document.add_page_break() doc.add_he ...
- 在使用import win32api时,报错:No module named win32api
二.在使用import win32api时,报错:No module named win32api 网上查到有下面解决办法: pip install pypiwin32 或 pip3 install ...
- Oracle 使用UTL_HTTP发送http请求--转载
参考:https://blog.csdn.net/tmaczt/article/details/82665885 GET方式 CREATE OR REPLACE FUNCTION FN_HTTP_GE ...
- 自定义Spring Authorization Server登录页
一.鸣谢 首先要声明一些感谢: 感谢官方文档的缺失.反复造成我下面这条感谢 感谢那些胡说八道.顾彼失此的某DN文章,让我在冲向坑里的道路上一往无前 废话不多说,看剑! 本文来自:博客园-去哪里吃鱼-自 ...