互联网技术 · 2024年2月21日

使用正则表达式限制输入框只能输入特定格式的金额和特殊字符

这篇文章主要介绍了正则表达式解决input框固定输入值得格式(金额,特殊字符),本文分为三种情况给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在写输入用到input的时候,经常出现以下几种情况:

只能输入某。栗子:只能输入数字,只能输入字母(大写,小写)只能输入某固定格式。栗子:只能输入金额,只能输入小数且最多保留2位不能输入某。栗子:不能输入特殊字符,如“@#¥%&*”等

这种情况下,就需要直接在input上进行限制,在前端的应用中主要是用正则表达式来解决这些问题的

第一种情况:只能输入某

<template>
<div id=”app”>
{{value}}
<el-input
v-model=”value”
clearable
size=”small”
class=”row-value “
@input=”numCheck(value)”
>
</el-input>
</div>
</template>

<script>
export default {
name: “app”,
data() {
return {
value:
};
},
methods: {
numCheck(val){
if(val != ){
if (/[^1-9]/.test(val)) {
this.$message({
type: “error”,
message: “只能输入数字,请重新输入!”
})
this.value =
}
}
}
}
};
</script>

第二种情况只能输入某固定格式

只能输入小于1的两位小数

if(value > 1){
this.$message({
type: “error”,
message: “请输入小于1的数!”
})
this.value =
return
}
if (!(/^([0-9]*)+(.[0-9]{1,2})?$/).test(val)) {
this.$message({
type: “error”,
message: “请输入小于1的两位小数!”
})
this.value =
}

金额

if(value.length > 12){
this.$message({
type: “error”,
message: “长度超过12,请重新输入”
})
this.value =
return
}
if(!(/(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/).test(value)){
this.$message({
type: “error”,
message: “只能输入数字,请重新输入!”
})
this.value =
}

第三种情况不要输入某

var patrn = /[`~!@#$%^&*_-+=<>?”{}|/;[]·~!@#¥%……&*————-+={}|《》?“”【】‘、]/gim;
if (patrn.test(val)) {
this.$message({
type: “error”,
message: “请勿输入特殊字符!”
})

总结:好好学习正则表达式,超重要!!!

到此这篇关于正则表达式解决input框固定输入值得格式(金额,特殊字符)的文章就介绍到这了,更多相关input框固定输入值得格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册