@vxe-ui/plugin-validator
v4.2.1
Published
Vxe UI plug-in supports common validator configurations.
Readme
@vxe-ui/plugin-validator
Vxe UI plug-in supports common validator configurations.
Compatibility
It corresponds to vxe-table v4 or vxe-pc-ui v4
Installing
npm install @vxe-ui/plugin-validator// ...
// Use vxe-pc-ui
import { VxeUI } from 'vxe-pc-ui'
// Use vxe-table
// import { VxeUI } from 'vxe-table'
import VxeUIPluginValidator from '@vxe-ui/plugin-validator'
// ...
VxeUI.use(VxeUIPluginValidator, {
// Custom regular expression rules
// customRegExp: {
// email: /^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})$/
// }
})API
Support for table and form.
Validator codes
| code 编码 | describe 描述 | params 参数 | |------|------|------| | MOBILE_NUMBER | 手机号13位 | — | | EMAIL_ADDRESS | 邮箱地址 | — | | IDENTITY_CARD | 身份证号码 | — | | IP_ADDRESS | IP地址 | — | | URL | URL地址 | — | | PLATE_NUMBER | 车牌号 | — |
Table Demo
<template>
<vxe-table
:data="tableData"
:edit-config="{trigger: 'click', mode: 'cell'}"
:edit-rules="editRules">
<vxe-column type="seq" width="60"></vxe-column>
<vxe-column field="name" title="Name" :edit-render="{name: 'input'}"></vxe-column>
<vxe-column field="mobile" title="Mobile" :edit-render="{name: 'input'}"></vxe-column>
<vxe-column field="email" title="Email" :edit-render="{name: 'input'}"></vxe-column>
</vxe-table>
</template>
<script>
export default {
data () {
return {
tableData: [
{ id: 100, name: 'test1', mobile: '', email: '' },
{ id: 101, name: 'test2', mobile: '', email: '' },
{ id: 102, name: 'test3', mobile: '', email: '' }
],
editRules: {
mobile: [
{ required: true, validator: 'MOBILE_NUMBER' }
],
email: [
{ required: true, validator: 'EMAIL_ADDRESS' }
]
}
}
}
}
</script>Contributors
Thank you to everyone who contributed to this project.
License
MIT © 2019-present, Xu Liangzhan
