正则表达式(手机号、邮箱)验证


<script>
export default{
  data(){
	// 校验邮箱的规则
    	var checkEmail = (rule, value, cb) => {
     	 // 验证邮箱的正则表达式
    	  const regEmail = /^([a-zA-Z0-9_-])+@(a-zA-Z0-9_-)+(\.[a-zA-Z0-9_-])+/
    	  // 如果验证邮箱正确,返回回调函数,输入框显示绿色
     	 if (regEmail.test(value)) {
     	   return cb()
      	}
    	  // 如果验证不正确
    	  cb(new Error('请输入合法的邮箱!'))
   	 }
	 
	 // 校验手机号的规则
    	 var checkMobile = (rule, value, cb) => {
        // 验证手机号的正则表达式
        const regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
        // 如果验证手机号正确,返回回调函数,输入框显示绿色
        if (regMobile.test(value)) {
          return cb()
        }
        // 如果验证不正确
        cb(new Error('请输入合法的手机号!'))
    }

  return {
     email:[{ validator: checkEmail, trigger: 'blur' }],
     mobile: [{ validator: checkMobile, trigger: 'blur' }],
  }
 }
}
</script>
//这种方法也可以验证邮箱,使用了vue的element插件
email: [
          {
            type: 'email',
            message: '请输入正确的邮箱地址',
            trigger: ['blur', 'change'],
          },
        ],

PS:然而我的输入框并没有变成绿色.......


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM