JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/vee-validate.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/locale/ja.js"></script>
<div id="form">
  <label for="password">パスワード:</label>
  <div>
    <input v-validate="{regex: /^(?=\d{0,99}[a-z])(?=[a-z]{0,99}\d)[a-z\d]{8,100}$/i }" type="password" class="form-control" ref="password" id="password" name="password" placeholder="password1"/>
  </div>
  <span v-show="errors.has('password')">{{ errors.first('password') }}</span>
</div>

JavaScript

Vue.use(VeeValidate, {
  locale: 'ja',
  dictionary: {
    ja: {
      custom: {
        password: {
          regex: 'パスワードは半角英数字をそれぞれ1種類以上含む8文字以上100文字以下で入力してください',
        },
      },
    },
  }
});


new Vue({
  el: '#form'
});