数字校验,手机号校验

mustNumber2(val) {
// 保留小数点6位
 if (isNaN(val)) {
   this.$message({
     message: "只能输入数字",
     type: "warning"
   });
   return "";
 } else {
   if (val) {
     if (val < 0) {
       val = 0;
     }
     if (val > 999999.999999) {
       val = 999999.999999;
     }
     console.log(val)
     let y = String(val).split(".")[1].length;
     if (y > 6) {
       val = parseFloat(val).toFixed(6);
     } 
     return val;
   } else {
     return "";
   }
 }
},
mustNumber(val) {
  if (isNaN(val)) {
    this.$message({
      message: "只能输入数字",
      type: "warning"
    });
    return "";
  } else {
    if (val) {
      if (val < 0) {
        val = 0;
      }
      if (val > 999999) {
        val = 999999;
      }
      return parseFloat(val).toFixed(0);
    } else {
      return "";
    }
  }
},
const mustPhone = (rule, value, callback) => {
  if (!value) {
    return callback(new Error("请选择手机号"));
  }
  setTimeout(() => {
    const reg = /^1[3|4|5|6|8|7|9][0-9]\d{8}$/gi;
    if (!reg.test(value)) {
      return callback(new Error("必须为正确11位手机号"));
    } else {
      callback();
    }
  }, 500);
};
 const validatePassword = (rule, value, callback) => {
	const reg = RegExp(/ /);
	const china = RegExp(/ /);
	const us = RegExp(/,/);
	const us1 = RegExp(/\./);
	// if(!/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[@#!$%^&_+-=]).*$/.test(value)){
	if (value.length >20 || value.length < 12 || !value) {
		callback(new Error('密码长度必须为12至20位'))
	}
	else if(reg.test(value)){
		callback(new Error('密码不能包含空格'))
	}
	else if(/.*[\u4e00-\u9fa5]+.*$/.test(value)){
		callback(new Error('密码中不能有中文'))
	}
	else if(!/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[#@*&!$%^_=+-]).*$/.test(value)){
		callback(new Error('密码必须同时包含大写字母、小写字母、数字和字符,特殊字符可为:# @ * & ! $ % ^ _ = + - '))
	}
	// else if(us.test(value)){
	// 	callback(new Error('逗号'))
	// }
	// else if(us1.test(value)){
	// 	callback(new Error('点'))
	// }
	else {
		callback()
	}
}
const validateUserName = (rule, value, callback) => {
	// let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{1,10}$/
	let reg = /^[0-9a-zA-Z]+$/
	if(value == undefined || !value){
		callback(new Error('请输入登录名'))
	}
	if(!reg.test(value)){
		callback(new Error('登录名必须为数字或字母并且不得大于10位'))
	}else{
		callback()
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值