js 表单输入内容限制正则怎么写?

在表单中,对输入的字符进行限制,允许输入的字符为大小写字母,数字,点号,斜杠,当输入其他,如汉字时,则不允许输入

允许格式的正则:/^[a-zA-Z0-9_.-/]+$/g
当对value进行限制时,采用的正则为上面正则取反,/^1+$/g,采用replace时,如果起初输入汉字,会无法键入,如果输入数字啥的,再键入汉字,就可以键入,这个正则要怎么写?


  1. a-zA-Z0-9_.-/
阅读 2k
1 个回答

let regex = /^[a-zA-Z0-9_.-/]*$/;

<template>
  <div>
    <el-input
      v-model="inputValue"
      @input="handleInput"
    ></el-input>
  </div>
</template>

<script>


export default {
  components: {
    ElInput
  },
  data() {
    return {
      regex: /^[a-zA-Z0-9_.-/]*$/,
      inputValue: ''
    };
  },
  methods: {
    handleInput(value) {
      if (!this.regex.test(value)) {
        this.inputValue = value.slice(0, -1);
      }
    }
  }
};
</script>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题