正则简介
主要验证用户的各种输入情况。项目中工具的引用方式,请参考安装指南中的工具使用。
基本使用
目前包含的正则有:手机号正则、邮箱正则、身份证正则、验证码正则、银行卡正则。
<template>
<el-form :model="formData" label-width="120px">
<el-form-item label="正则类型">
<el-select v-model="formData.regType" class="m-2" placeholder="请选择">
<el-option v-for="item in regOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="内容">
<el-input v-model="formData.content" placeholder="请输入" />
</el-form-item>
<el-form-item v-if="formData.content">
<span style="color: green" v-if="regMap[formData.regType].test(formData.content)">正确</span>
<span style="color: #f00" v-else>错误</span>
</el-form-item>
</el-form>
</template>
<script setup lang="ts">
import { reactive } from 'vue';
import { utils } from '../../../../packages';
const { MOBILE_REG, EMAIL_REG, CARD_REG, CODE_REG, BANK_CARD } = utils;
const regOptions = [
{ value: 1, label: '手机号正则' },
{ value: 2, label: '邮箱正则' },
{ value: 3, label: '身份证正则' },
{ value: 4, label: '验证码正则' },
{ value: 5, label: '银行卡正则' },
];
const regMap = {
1: MOBILE_REG,
2: EMAIL_REG,
3: CARD_REG,
4: CODE_REG,
5: BANK_CARD,
};
const formData = reactive({
regType: 1,
content: '',
});
</script>