目录

手机号码隐藏中间4位

保留两位小数

每三位逗号隔开,后面补两位小数,多用于金额数字

银行尾号四位数

数字金额转换为大写人民币汉字的方法

获取Url携带的地址参数

金额以元和万元为单位

隐藏证件号

用户姓名脱敏

账号4位一空格

字符全局替换

手机号验证

密码必须为8-18位数,且包含大小写字母和特殊符号

身份证号完整校验

只能输入数字和字母

校验特殊字符


手机号码隐藏中间4位

//手机号码隐藏中间4位
phoneHideMiddle(val) {if (val) {return `${val.substring(0, 3)}****${val.substring(val.length - 4)}`}else {return "";}
}

保留两位小数

//保留两位小数
keepTwoNum(val) {val = Number(val);return val.toFixed(2);
},

每三位逗号隔开,后面补两位小数,多用于金额数字

//每三位逗号隔开,后面补两位小数,多用于金额数字
floatThree(value) {// console.log(value)value = "" + value;if (!value) return '0.00';// var intPart = Number(value).toFixed(0); //获取整数部分var intPart = parseInt(Number(value));//获取整数部分// console.log('intPart',intPart)var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断// console.log('intPartFormat',intPartFormat)var floatPart = ".00"; //预定义小数部分var value2Array = value.split(".");//=2表示数据有小数位if (value2Array.length == 2) {floatPart = value2Array[1].toString(); //拿到小数部分// console.log('floatPart',floatPart)if (floatPart.length == 1) { //补0,实际上用不着return intPartFormat + "." + floatPart + '0';} else {return intPartFormat + "." + floatPart;}} else {return intPartFormat + floatPart;}
},

银行尾号四位数

//银行尾号四位数
bankCardNumLastFour(val) {// val = Number(val);if (val) {return val.substring(val.length - 4);}
},

数字金额转换为大写人民币汉字的方法


//数字金额转换为大写人民币汉字的方法
convertCurrency(money) {//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');//基本单位var cnIntRadice = new Array('', '拾', '佰', '仟');//对应整数部分扩展单位var cnIntUnits = new Array('', '万', '亿', '兆');//对应小数部分单位var cnDecUnits = new Array('角', '分', '毫', '厘');//整数金额时后面跟的字符var cnInteger = '整';//整型完以后的单位var cnIntLast = '元';//最大处理的数字var maxNum = 999999999999999.9999;//金额整数部分var integerNum;//金额小数部分var decimalNum;//输出的中文金额字符串var chineseStr = '';//分离金额后用的数组,预定义var parts;if (money == '') { return ''; }money = parseFloat(money);if (money >= maxNum) {//超出最大处理数字return '';}if (money == 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}//转换为字符串money = money.toString();if (money.indexOf('.') == -1) {integerNum = money;decimalNum = '';} else {parts = money.split('.');integerNum = parts[0];decimalNum = parts[1].substr(0, 4);}//获取整型部分转换if (parseInt(integerNum, 10) > 0) {var zeroCount = 0;var IntLen = integerNum.length;for (var i = 0; i < IntLen; i++) {var n = integerNum.substr(i, 1);var p = IntLen - i - 1;var q = p / 4;var m = p % 4;if (n == '0') {zeroCount++;} else {if (zeroCount > 0) {chineseStr += cnNums[0];}//归零zeroCount = 0;chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];}if (m == 0 && zeroCount < 4) {chineseStr += cnIntUnits[q];}}chineseStr += cnIntLast;}//小数部分if (decimalNum != '') {var decLen = decimalNum.length;for (var i = 0; i < decLen; i++) {var n = decimalNum.substr(i, 1);if (n != '0') {chineseStr += cnNums[Number(n)] + cnDecUnits[i];}}}if (chineseStr == '') {chineseStr += cnNums[0] + cnIntLast + cnInteger;} else if (decimalNum == '') {chineseStr += cnInteger;}return chineseStr;
},

获取Url携带的地址参数

//获取Url携带的地址参数
GetQueryString(name) {//index.html?token=9b68dd98306327bf&action=2var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");if (window.location.search != "") {var r = window.location.search.substr(1).match(reg);} else {if (window.location.hash.indexOf("?") > 0) {var tmp = window.location.hash.split("?");var r = tmp[1].match(reg);} else {var r = null;}}if (r != null) {return decodeURI(r[2]);}return null;
},

金额以元和万元为单位

//金额以元和万元为单位
moneyConvert(num) {var newNum = Number(num);if (10000 <= newNum) {return (newNum / 10000) + '万元'} else {return newNum + '元'}
},

隐藏证件号

//隐藏证件号
certIdHide(val) {if (val) {var certId = val.substring(0, 1) + '****************' + val.substring(val.length - 1)return certId}
}

用户姓名脱敏

//用户姓名脱敏
userNameHide(val) {if (val) {let name;if (val.length < 3) {name = '*' + val.substring(val.length - 1)return name} else {name = val.substring(0, 1) + '*' + val.substring(val.length - 1)return name}}
},

账号4位一空格

//账号4位一空格
accountNumberSpace(val) {if (val) {return val.replace(/\s/g, "").replace(/\D/g, "").replace(/(\d{4})(?=\d)/g, "$1 ");}
}

字符全局替换

//字符全局替换
res.data.content = res.data.content.replace(/\<img/gi, '<img style="max-width:100%;height:auto" ')

手机号验证

// 手机号验证
isvalidPhone(str) {const reg = /^1\d{10}$/return reg.test(str)
},

密码必须为8-18位数,且包含大小写字母和特殊符号

//密码必须为8-18位数,且包含大小写字母和特殊符号
/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!~@#$%^&*,\.])[0-9a-zA-Z!~@#$%^&*,\\.]{8,18}$/

身份证号完整校验

//   * 身份证号完整校验
// * ***/
isvalidateIdnumber(value) {if (value.length == 18) {var Errors = new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");var area = {11: "北京",12: "天津",13: "河北",14: "山西",15: "内蒙古",21: "辽宁",22: "吉林",23: "黑龙江",31: "上海",32: "江苏",33: "浙江",34: "安徽",35: "福建",36: "江西",37: "山东",41: "河南",42: "湖北",43: "湖南",44: "广东",45: "广西",46: "海南",50: "重庆",51: "四川",52: "贵州",53: "云南",54: "西藏",61: "陕西",62: "甘肃",63: "青海",64: "宁夏",65: "新疆",71: "台湾",81: "香港",82: "澳门",91: "国外"};//身份证号码  idcardvar Y; //为身份证号码所有数字经过特定算法以后对11取余所得到的数值var JYM; //固定数值 校验码的计算中会用到var S; //身份证号码所有数字经过特定算法以后所得到的值var M; //校验位数值var idcard_array = value.split("");var ereg;//console.log(idcard_array);//地区检验if (area[parseInt(value.substr(0, 2))] == null) {// $.fn.validatebox.defaults.rules.IDNumber.message = Errors[4];console.log(Errors[4]);return false;}if (parseInt(value.substr(6, 4)) % 4 == 0 || (parseInt(value.substr(6, 4)) % 100 == 0 && parseInt(value.substr(6, 4)) % 4 == 0)) {ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式} else {ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式}if (ereg.test(value)) { //测试出生日期的合法性//计算校验位S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 +(parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 +(parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 +(parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 +(parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 +(parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 +(parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 +parseInt(idcard_array[7]) * 1 +parseInt(idcard_array[8]) * 6 +parseInt(idcard_array[9]) * 3;Y = S % 11;M = "F";JYM = "10X98765432";M = JYM.substr(Y, 1); //判断校验位 身份证最后一位为校验位 如果身份证号码正确 则最后一位会与M值相同if (M == idcard_array[17]) {return true;} else {console.log(Errors[3]);return false;}} else {console.log(Errors[3]);return false;}} else {console.log("身份证号码长度不对");return false;}
},

只能输入数字和字母

//只能输入数字和字母
isvalidateLetterAndNum(str) {const reg = /^[0-9a-zA-Z]+$/;console.log(reg.test(str));return reg.test(str)
},

校验特殊字符

日常开发中的一些js处理数据的方法,包括对数据的过滤,以及对数据的验证相关推荐

  1. NC65在日常开发中常用的代码写法

    标题 NC65开发相关代码 版本 1.0.1 作者 walton 说明 收集NC在日常开发中常用的代码写法,示例展示 1.查询 1.1 通过BaseDAO查询结果集并转换 //通过BaseDAO进行查 ...

  2. JAVA日常开发中常用的日志记录方式,攒个赞好不好?

    引言: 日志大家都再熟悉不过了,日常开发中经常要用到,甲方接口人最喜欢对我说的话就是"赶紧去查一下日志,快点!",说话的同时瞪着个铜铃大的眼睛. 就你接口人知道日志吗?还要你指挥啊 ...

  3. 如何压缩css代码,在开发中怎么压缩js和css?有哪些办法?

    在开发的时候我们会选择将自己的代码进行压缩和打包,那么对于"在开发中怎么压缩js和css?有哪些办法?"这个问题小编为带来了一些干货. 对于压缩 js 与 css,我们一般是使用在 ...

  4. jsp/html开发中常用的JS代码和页面特效代码

    1.jsp/html开发中常用的JS代码 1.后退 前进 <input type="button" value="后退" onClick="hi ...

  5. C#开发中关于加密解密字符串的使用方法

    C#开发中关于加密解密字符串的使用方法 C#加密解密字符串方法 首先在web.config | app.config 文件下增加如下代码: <?xml version="1.0&quo ...

  6. java property xml,Java开发中读取XML与properties配置文件的方法

    相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...

  7. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  8. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  9. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

最新文章

  1. self attentin Q K V心得
  2. 分布式是什么,集群又是什么呢
  3. python进程和线程
  4. Nodejs Guides(四)
  5. python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
  6. 操作系统(二): 进程与线程
  7. 试设计递归算法dfs traverse_BFS 算法框架套路详解
  8. Mysql8.0安装+navicat for Mysql安装+navicat for Mysql。
  9. Bailian2701 Bailian3864 与7无关的数【进制】(POJ NOI0105-39)
  10. html音乐播放器怎么有黑边框,播放不能满屏有黑边怎么办,怎么剪切视频黑边,剪切黑边...
  11. win7桌面背景_win7桌面背景怎么改?
  12. 给 21 岁的自己 6 点建议
  13. 理解SaaS、PaaS、LaaS以及之间的区别
  14. Verilog 代码编写 DDS信号发生器(幅频相可调正弦波、方波、三角波、锯齿波)纯VIVADO编写仿真
  15. python做乘法运算定律_《乘法运算定律》(一)教学设计
  16. 阿里云二级域名配置-ssl证书包不安全问题记录
  17. 总账库存科目明细追溯
  18. MacOS:xcrun: error: invalid active developer path
  19. flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器
  20. QT: 基于QT和嵌入式的视频监控系统

热门文章

  1. 标识载体技术和射频识别
  2. 瑞星杀毒软件2008 v20.26
  3. 每个人的青春都有一条弯路,你要自己走
  4. optilex 7090 sff 不支持kingston 内存条的原因分析
  5. iOS13苹果热搜页面巨变,热搜词流量将减少75%!新机遇在哪?
  6. AS400所用编码EBCDIC转ASCII
  7. mapgis明码文件转为点线面文件_MAPGIS平台点线面符号数据导出与绘制
  8. 修复克米3.5改密破解模板搜索框不显示问题
  9. android 飞机大战详解
  10. ELK之JStorm