如何在vuetify中添加密码匹配验证?

阿比吉安·纳亚克(Abhigyan nayak)

我正在尝试创建一个配置文件表单,其中包含两个字段passwordrePassword基本上,它们应该是相同的。

我尝试使用网络上找到的不同代码和不同方法。他们中有些人工作了,但是。它实际上不适合该代码。

这是一段代码:

Profile.vue:

<v-layout>
        <v-flex xs12 sm6>
          <v-text-field                        
            v-model="password"
            :append-icon="show ? 'visibility' : 'visibility_off'"
            :rules="[rules.required, rules.min]"
            :type="show ? 'text' : 'password'"
            name="password"
            label="Enter Password"
            hint="At least 8 characters"
            counter
            @click:append="show = !show"
          ></v-text-field>
        </v-flex>

          <v-flex xs12 sm6>
            <v-text-field            
              v-model="rePassword"
              :append-icon="show1 ? 'visibility' : 'visibility_off'"
              :rules="[rules.required, rules.min]"
              :type="show1 ? 'text' : 'password'"
              name="input-10-1"
              label="Re-enter Password"
              hint="At least 8 characters"
              counter
              @click:append="show1 = !show1"
            ></v-text-field>
          </v-flex>
          </v-layout>

脚本如下所示:

Profile.vue(脚本):

data() {
      return {
        show: false,
        show1: false,
        password: 'Password',
        rePassword: 'Password',
        rules: {
          required: value => !!value || 'Required.',
          min: v => v.length >= 8 || 'Min 8 characters',
          emailMatch: () => ('The email and password you entered don\'t match')
        },
        emailRules: [
          v => !!v || 'E-mail is required',
          v => /.+@.+/.test(v) || 'E-mail must be valid'
        ],
        date: new Date().toISOString().substr(0, 10),
        menu: false,
        items: ['male', 'female'],
        address: '',
        title: "Image Upload",
        dialog: false,
        imageName: '',
        imageUrl: '',
        imageFile: ''
      }
    },
    methods: {
      pickFile() {
        this.$refs.image.click()
      },            
          onFilePicked(e) {
        const files = e.target.files
        if(files[0] !== undefined) {
          this.imageName = files[0].name
          if(this.imageName.lastIndexOf('.') <= 0) {
            return
          }
          const fr = new FileReader ()
          fr.readAsDataURL(files[0])
          fr.addEventListener('load', () => {
            this.imageUrl = fr.result
            this.imageFile = files[0] // this is an image file that can be sent to server...
          })
        } else {
          this.imageName = ''
          this.imageFile = ''
          this.imageUrl = ''
        }
        },
    }
      ,
      validate() {
        if (this.$refs.form.validate()) {
          this.snackbar = true
        }
      },
      reset() {
        this.$refs.form.reset()
      }

如何使用vuetify在验证中添加密码匹配功能。谢谢

亚当·奥尔洛夫(Adam Orlov)

非常简单地使用Vee验证:

<div id="app">
  <v-app id="inspire">
    <form>
      <v-text-field
        ref="password"
        type="password"
        v-model="pass"
        v-validate="'required'"
        :error-messages="errors.collect('pass')"
        label="Pass"
        data-vv-name="pass"
        required
      ></v-text-field>
      <v-text-field
        v-model="pass2"
        type="password"
        v-validate="'required|confirmed:password'"
        :error-messages="errors.collect('pass2')"
        label="Pass 2"
        data-vv-name="pass"
        required
      ></v-text-field>

      <v-btn @click="submit">submit</v-btn>
      <v-btn @click="clear">clear</v-btn>
    </form>
  </v-app>
</div>
Vue.use(VeeValidate)

new Vue({
  el: '#app',
  $_veeValidate: {
    validator: 'new'
  },

  data: () => ({
    pass: '',
    pass2: "",
  }),
  methods: {
    submit () {
      this.$validator.validateAll()
        .then(result => {
          console.log(result)
        })
    },
    clear () {
      this.pass = ''
      this.pass2 = ''
    }
  }
})

切记先安装vee-validate并重新启动本地服务器。

链接到Codepen

链接到文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ModelForm中添加密码占位符?

来自分类Dev

如何在zip bat文件中添加密码命令

来自分类Dev

如何在Chrome / Chromium中添加密码套件?

来自分类Dev

您可以在MVC中添加密码验证的地方吗?

来自分类Dev

如何在Java中的预准备语句中添加密码

来自分类Dev

如何在magento中添加密码?需要扩展包吗?

来自分类Dev

如何在护照js中验证密码

来自分类Dev

如何在CakePHP 2.0身份验证中添加超级密码

来自分类Dev

如何在Java中实现基于密码的混合加密?

来自分类Dev

如何在laravel中获取加密的密码值?

来自分类Dev

如何在Java中实现基于密码的混合加密?

来自分类Dev

如何在JSONStore中存储加密密钥/密码

来自分类Dev

如何在Flutter中匹配密码并确认密码?

来自分类Dev

如何向BASH脚本添加密码

来自分类Dev

如何在Powershell中安全验证AD用户(加密凭据)

来自分类Dev

在Shiro中,普通密码和加密密码不匹配

来自分类Dev

在Shiro中,普通密码和加密密码不匹配

来自分类Dev

如何在Wildfly中加密bindCredential密码?

来自分类Dev

如何在加密的fs上重设密码?

来自分类Dev

如何在symfony中使用bcrypt密码加密添加管理员?

来自分类Dev

如何在dxTextBox中添加验证

来自分类Dev

如何在HTML中添加表单验证?

来自分类Dev

如何在伏特中添加验证消息?

来自分类Dev

如何在android中验证密码字段?

来自分类Dev

如何在MVC中为密码配置验证逻辑?

来自分类Dev

如何在magento中添加密件抄送或抄送

来自分类Dev

验证Windows Powershell中的密码是否匹配

来自分类Dev

使用密码,如何在克隆后找到全盘加密的密码

来自分类Dev

如何使JMX加密密码身份验证起作用?

Related 相关文章

热门标签

归档