输入框只能输入中文,英文和数字的组合,其他字符不能输入的校验
if(!/^[A-Za-z0-9\u4e00-\u9fa5]+/.test(value)){
alert('不能输入非法字符')
}
邮箱的验证
var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
// 第二种
!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(form.email)
手机的验证
!/^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[3-8]{1})|(18[0-9]{1})|(19[0-9]{1})|(14[5-7]{1}))+\d{8})$/.test(form.phone)
数字转化为大写
setChargePercent(price){
let n = price;
let fraction = ['角','分'];
let digit = ['壹','贰','叁','肆','伍','陆','柒','捌','玖']
let unit = [['元','万','亿',],['','拾','佰','仟']]
let head = n<0?'欠':'';
n = Math.abs(n);
var s = '';
for (let i = 0 ; i < fraction.length ; i++) {
s+ = (digit[Math.floor(n*10*Math.pow(10,i))%10] + fraction[i]).replace(/零./,'') ;
}
s = s|| '整';
n = Math.floor(n);
for (let i= 0; i < unit[0].length && n >0; i++ ){
let p = ''
for (let j= 0; j< unit[1].length && n >0; j++ ){
p = digit[n%10]+unit[1][j]+p
n=Math.floor(n/10);
}
s = p.replace(/(零.)*零$/,'').replace(/^$/,'零')+unit[0][i]+s;
}
var chargePrice = '';
return chargePrice = head + s.replace(/(零.)*零元/,'元').replace(/(零.)+/g,'零').replace(/^整$/,'零元整');
}
表单验证封装方法, 写成工具函数
// 判断是否为手机号
isPoneAvailable: function (pone) {
var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
if (!myreg.test(pone)) {
return false;
} else {
return true;
}
},
// 判断是否为电话号码
isTelAvailable: function (tel) {
var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if (!myreg.test(tel)) {
return false;
} else {
return true;
}
},
正则详情说明
https://www.cnblogs.com/lst619247/p/9289719.html
https://www.cnblogs.com/lst619247/category/1178685.html