1.0.4 • Published 10 months ago
element-plus-validate-rules v1.0.4
element-plus-validate-rules
基于 Element-Plus-Form 的表单验证规则
Installation
pnpm install element-plus-validate-rules
Usage
<script lang="ts" setup>
import { ElForm, ElFormItem, ElInput } from 'element-plus'
import type { FormRules } from 'element-plus'
import Rules from 'element-plus-validate-rules'
const ruleForm = reactive<{ nickname: string }>({
nickname: '',
})
const rules: FormRules = [
{
nickname: [
...Rules.str({
required: true,
max: 64,
name: '昵称',
}),
],
}
]
</script>
<template>
<ElForm
ref="ruleFormRef"
:model="ruleForm"
:rules="rules"
label-width="auto"
status-icon
>
<ElFormItem label="昵称" prop="nickname">
<ElInput v-model="ruleForm.nickname" placeholder="昵称" />
</ElFormItem>
</ElForm>
</template>
内置Properties
公共配置项
Name | Type | Desc |
---|---|---|
required | boolean | 是否必填 |
name | string | 字段名称 |
max | number | 最大长度 |
min | number | 最小长度 |
len | number | 长度 |
message | string | 校验不通过时显示的信息, 会替代默认信息 |
validator | Function | 自定义验证函数, 与 Element-Plus-Form 相同 |
更多配置项请参考 async-validator
str
字符验证
Name | Type | Desc | 是否必填 |
---|---|---|---|
required | boolean | 是否必填 | 是 |
select
选择(下拉框)验证
Name | Type | Desc | 是否必填 |
---|---|---|---|
multiple | boolean | 是否为多选 | 否 |
decimal
Name | Type | Desc | 是否必填 |
---|---|---|---|
precision | number | 精度 | 否 |
小数类型验证, 精度默认为0, 即整数
int
整数类型验证
numberStr
内容为纯数字的string
类型验证
mobile
手机号验证
password
密码验证, 目前验证规则为 至少八个字符, 至少一个字母, 一个数字和一个特殊字符
tel
固定电话验证
time
WIP
时间类型验证
License
1.0.4
10 months ago
1.0.3
10 months ago
1.0.2
10 months ago
1.0.1
10 months ago
1.0.0
10 months ago
0.0.16
10 months ago
0.0.14
10 months ago
0.0.13
10 months ago
0.0.12
10 months ago
0.0.11
10 months ago
0.0.10
10 months ago
0.0.9
10 months ago
0.0.8
10 months ago
0.0.7
10 months ago
0.0.6
10 months ago
0.0.5
10 months ago
0.0.4
10 months ago
0.0.3
10 months ago
0.0.2
11 months ago
0.0.1
11 months ago