1.0.4 • Published 10 months ago

element-plus-validate-rules v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

element-plus-validate-rules

NPM version

基于 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

公共配置项

NameTypeDesc
requiredboolean是否必填
namestring字段名称
maxnumber最大长度
minnumber最小长度
lennumber长度
messagestring校验不通过时显示的信息, 会替代默认信息
validatorFunction自定义验证函数, 与 Element-Plus-Form 相同

更多配置项请参考 async-validator

str

字符验证

NameTypeDesc是否必填
requiredboolean是否必填

select

选择(下拉框)验证

NameTypeDesc是否必填
multipleboolean是否为多选

decimal

NameTypeDesc是否必填
precisionnumber精度

小数类型验证, 精度默认为0, 即整数

int

整数类型验证

numberStr

内容为纯数字的string类型验证

mobile

手机号验证

password

密码验证, 目前验证规则为 至少八个字符, 至少一个字母, 一个数字和一个特殊字符

tel

固定电话验证

time

WIP

时间类型验证

License

MIT License © 2022 cymYoung

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