ip 表单验证 vue iview

Posted 彭成刚_Reciter | 技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ip 表单验证 vue iview相关的知识,希望对你有一定的参考价值。

ip 表单验证 vue iview

template

<Row v-show="config.bindIP">
          <Col span="12">
          <FormItem label="绑定IP:"
                    prop="userPhoto"
                    :rules="[ required: true, validator: this.validateIPAddress, trigger: \'blur\' ]">
            <Input placeholder="请输入"
                   v-model="formData.userPhoto"
                   :maxlength="20" />
          </FormItem>
          </Col>
        </Row>

methods

validateIPAddress (rule, value, callback) 
      if (value == null) 
        return callback(new Error(\'IP地址不能为空\'))
      
      let regexp = /^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d1,2)(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d1,2))3$/
      let valdata = value.split(\',\')
      let isCorrect = true
      if (valdata.length) 
        for (let i = 0; i < valdata.length; i++) 
          if (regexp.test(valdata[i]) === false) 
            isCorrect = false
          
        
      
      if (!isCorrect) 
        callback(new Error(\'请输入正确的IP地址\'))
       else 
        callback()
      
    ,

参考地址:
vue 关于IP地址的校验
https://blog.csdn.net/Aku_2020/article/details/126172034

2019-03-28 重置iview表单错误提示

参考技术A 此坑是在做项目的时候,多次遇到,具体的描述就是,在一个表单进行赋值,并且有可能会被修改,但是没有被修改的情况下,提交表单验证,部分type类型对不上的就会报错,但是表单值都是完整的,因为修改的时候进行了默认赋值,解决这个问题,直接将验证中的trigger删掉就行了,问题得到解决;

但是,当你这么做的时候,当重新打开新表单,没有赋值的时候,会进行一次表单验证,注意是在已赋值过后,再次打开这个新表单,此时是添加,不是修改,表单就一个,表单复用;这个时候上一次不知道什么原因造成的验证错误留在了页面上;

这里的解决方法就是,重置那几条出现错误的input,下面是原理,具体的我没仔细看,也是从别的博文上看到的,反正我就复制了下面的解决办法;

查看iView的resetFields方法的源码,这个方法是这样写的,就只有一句话:
resetFields:function()this.fields.forEach(function(e)e.resetField())

*从这个forEach我们可以联想出整个表单的域是通过循环一个个重置的,每个域通过resetField这个方法进行重置,真正执行重置的是forEach里面的resetField方法。
那么这个fields应该就是所有域的集合了,console.log()一下,果不其然。
可以先看一下整个结构

console.log(this.$refs [name])

也可以直接看域的array

console.log(this.$refs [name].fields)

在每个属性的域中都有prop属性,可以通过这个属性去重置表单

这个意思就是使用ressetField方法去重置一个域为abc的FormItem;

以上是关于ip 表单验证 vue iview的主要内容,如果未能解决你的问题,请参考以下文章

2019-03-28 重置iview表单错误提示

iview form表单验证

记一次开发过程中,iview遇到的一些坑以及解决办法

vue+iview的form表单校验总结

iview表单验证一直提示为空的几个原因?

iview自定义表单验证 &&& 多表单同时验证