常用的js封裝
阿新 • • 發佈:2021-01-15
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;