1. 程式人生 > 其它 >常用的js封裝

常用的js封裝

let Public = new Object();
//姓名
Public.name = function(val) {
	let reg=/^[\u2E80-\u9FFF]+$/;//Unicode編碼中的漢字範圍
	return reg.test(val);
};
// 手機正則
Public.checkMobile = function(sMobile) {
	var reg = /^1[3|4|5|7|8|6|9][0-9]{9}$/;
	return reg.test(sMobile);
};
//密碼至少6位數
Public.pwd = function(val) {
	var reg = /^[0-9A-Za-z]{6,}$/
; return reg.test(val); }; //郵箱 Public.email = function(val) { let reg=/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;//預設字首、字尾不以'_'、'-'、'.'結尾 return reg.test(val); }; //銀行卡 Public.bank = function(val) { let reg=/^\d{19}$/g; // 以19位數字開頭,以19位數字結尾 return reg.test(val); }; //身份證 Public.isCard
= function(val){ let reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; return reg.test(val); } // 時間戳轉化 Public.timestampToTime = function(timestamp) { var date = new Date(timestamp * 1000); //時間戳為10位需*1000,時間戳為13位的話不需乘1000 var Y, M, D
, h, m, s; Y = date.getFullYear() + '-'; M = (date.getMonth() < 9 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; h = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'; m = (date.getMinutes()< 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':'; s = (date.getSeconds()< 10 ? '0' + (date.getSeconds()) : date.getSeconds()); return Y + M + D + h + m + s; } //時間轉換 Public.timestampToTime1 = function(timestamp) { if(timestamp.length < 13){ timestamp = timestamp * 1000; } var date = new Date(timestamp); var Y, M, D; Y = date.getFullYear() + '年'; M = (date.getMonth() < 9 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月'; D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + '日'; return Y + M + D; } // 保留小數位 不四捨五入 val內容,num保留位數, pl可選 val為空時顯示文字 noParse 為true時不去除無效零 預設去除 Public.toCutFixed = function (val,num, pl, noParse){ if(isNaN(Number(val)) || val==="") return pl ? pl : "" var _val = Number(val).toFixed(Number(num)+1) var arr = String(_val).split('.') arr[1] = arr[1].substr(0, num) if(noParse) return Number(arr.join(".")) return parseFloat(Number(arr.join("."))) }; export default Public;