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

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

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


  1. a-zA-Z0-9_.-/ ↩


回答:

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>

以上是 js 表单输入内容限制正则怎么写? 的全部内容, 来源链接: utcz.com/p/934658.html

回到顶部