Skip to content

ayi0z/sim-vue-validator

Repository files navigation

sim-vue-validator

说明

基于正则的极简表单验证

安装

npm i sim-vue-validator

使用

import validator from 'sim-vue-validator'
import 'sim-vue-validator/lib/sim-vue-validator.css'
Vue.use(validator)

<input v-sim-valid="/^[0-9]+$/" />

校验检查

if(this.isSimValidPassed()){
   // 校验通过
}

基本使用(required, maxlength, minlength)

<input v-sim-valid="/^[0-9]+$/" required maxlength="10" minlength="1"/>

自定义样式

<input v-sim-valid="validcfg" />

validcfg:{
    // 正则
    regexp:/^[0-9]+$/,
    // 自定义classname
    succcss:'succ-classname',
    // 自定义classname
    failcss:'fail-classname',
    // 校验通过回调
    succ:function(el, value){ console.log("succ ",el, value) },
    // 校验失败回调
    fail:function(el, value){ console.log("fail ",el, value)}
}

自定义校验逻辑

<input v-sim-valid="validcfg" />

validcfg:function(el, binding, vnode)

自定义默认样式

重写 .sim-valid-succ 和 .sim-valid-fail 即可

.sim-valid-fail{
    border:solid 1px #ff0000;
}
.sim-valid-succ{
    border:solid 1px #2e963d;
}

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

About

基于正则的极简表单验证指令

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published