美文网首页
uniapp正则验证

uniapp正则验证

作者: 冰点雨 | 来源:发表于2022-08-24 16:37 被阅读0次

validate.js

let reg = /^(\d{4})\d+(\d{4})$/ // 银行卡 只显示前四位后四位 中间用*代替
let inputNumber = /[^\d]/g      // 只能输入数字
let inputLetter = /[^a-zA-Z]/g      // 只能输入字母
let inputNumberLetter = /[\W]/g    // 只能输入数字和字母
let inputIdCard = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
let inputBankCard = /^([1-9]{1})(\d{15}|\d{18})$/
let inputVin = /^[\da-zA-Z]{7,8}$/
let phone = /^1\d{10}/
let inputAccount = /^[0-9]{12,21}$/
let inputMoney = /^[0-9]{12,21}$/
let name = /^[\u4e00-\u9fa5]{2,}$/ //公司名称
let globalNo = /^[A-Z0-9]{8,}$/ //公司证件号码
let address = /^[\u4e00-\u9fa5]{2,}$/ //公司注册地址

let username =  /\S/
let password = /^[0-9a-zA-Z](6-16)$/


export const account = str => {
  return username.test(str)
}

export const userPassword = str => {
  return password.test(str)
}

需要使用正则的页面

import { account,userPassword } from "@/utils/validate.js"
methods: {
            login() {
                if(!account(this.username)){
                    uni.showToast({
                        title:'用户名不能为空',
                        icon:"none"
                    })
                    return
                };
                if(!userPassword(this.userPwd)) {
                    uni.showToast({
                        title:'6-16位字符',
                        icon:"none"
                    })
                    return
                };
            },
        }

相关文章

网友评论

      本文标题:uniapp正则验证

      本文链接:https://www.haomeiwen.com/subject/vmrogrtx.html