前端格式校验
2019-12-17 本文已影响0人
就叫basi
身份证号
if (!/\d{17}[\d|x]|\d{15}/.test(this.Number)) {
this.$message({
showClose: true,
message: '请输入正确格式的身份证号码',
type: 'error'
});
return false;
}
手机号
if (!/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/.test(this.Mobile)) {
this.$message({
showClose: true,
message: '请输入正确格式的法人代表手机号',
type: 'error'
});
return false;
}
邮箱
if (!/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9_]+\.)+[A-Za-z]{2,14}/.test(this.Email)) {
this.$message({
showClose: true,
message: '请输入正确格式的邮箱',
type: 'error'
});
return false;
}
社会信用代码
if(!/^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g.test(this.creditCode)) {
this.$message({
showClose: true,
message: '无效的社会信用代码,请输入有效的社会信用代码',
type: 'error'
});
return false;
}
只能输入数字
oninput="value=value.replace(/[^\d.]/g, '')"
返回时间格式(yyyy-MM-dd HH:mm:ss)
getFormatDate() {
var now=new Date()
var y=now.getFullYear()
var m=now.getMonth()+1
var d=now.getDate()
var h=now.getHours()
var mm=now.getMinutes()
var s=now.getSeconds()
m=m<10?"0"+m:m
d=d<10?"0"+d:d
h=h<10?"0"+h:h
mm=mm<10?"0"+mm:mm
s=s<10?"0"+s:s
this.Time = y+"-"+m+"-"+d+" "+h+":"+mm+":"+s;
}
保留s位有效小数(四舍五入)
function toFixed(num, s) {
var times = Math.pow(10, s);
if (num < 0) {
num = Math.abs(num);//先把负数转为正数,然后四舍五入之后再转为负数
var des = parseInt((num * times + 0.5), 10) / times;
return -des;
} else {
var des = parseInt((num * times + 0.5), 10) / times;
return des;
}
}