js验证银行卡号,并自动识别银行信息。js验证手机码。js验证数字

5 篇文章 1 订阅

1. 需求

工作要求,要对表单的一些内容进行校验,要求

  • 验证是否输入的数字
  • 验证手机号是否正确
  • 验证银行卡号,并自动识别银行名称

2. 实现

2.1 验证数字

export function validNumber(value){
  var reg = new RegExp("^[0-9]*$");
  if(!reg.test(value)){
    // this.$Message.error('请输入数字!')
    return false
  }
  if(!/^[0-9]+$/.test(value)){
    // this.$Message.error('请输入数字!')
    return false
  }
  return true
}

2.2 验证手机号

// 验证电话号码
export function validPhone(value){
    if(!(/^1[3456789]\d{9}$/.test(value))){ 
        this.$Message.error('请输入正确的手机号!')
        return false; 
    }
    return true
}

2.3 验证银行卡

  • 为了方便多个页面表单使用,对将银行卡验证 与其他验证 函数进行封装。

  • 具体代码分为两部分

  • Validate.js

    
    import {bankCardAttribution} from './BankVaild'
    
    // 验证电话号码
    export function validPhone(value){
        if(!(/^1[3456789]\d{9}$/.test(value))){ 
            this.$Message.error('请输入正确的手机号!')
            return false; 
        }
        return true
    }
    
    // 验证银行卡 ,并返回银行卡类型和银行名称
    // 6221882600114166800
    export function validBankCard(value){
      let res =  bankCardAttribution(value)
      console.log(res)
      if(res === 'error'){ 
          // this.$Message.error('请输入正确的手机号!')
        return false; 
      }else{
        return res
      }
    }
    // 验证数字
    
    export function validNumber(value){
      var reg = new RegExp("^[0-9]*$");
      if(!reg.test(value)){
        // this.$Message.error('请输入数字!')
        return false
      }
      if(!/^[0-9]+$/.test(value)){
        // this.$Message.error('请输入数字!')
        return false
      }
      return true
    }
    
  • BankVaild.js 代码太多,来这下载 下载链接

3. 使用

  • 先导入js文件
    import {validBankCard} from "@/common/validate/Validate.js"
    
  • 使用函数
      if (validBankCard(value)) {
    	console.log(validBankCard(value))
    	// callback()
      } else {
    	console.log(validBankCard(value))
    	console.log("银行卡错误!")
    	// callback(new Error('  '))
      }
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值