정규 표현식 해결 input 상자 고정 입력 가치 형식 (금액, 특수 문자)
하나만 입력할 수 있습니다.밤: 숫자만 입력할 수 있고 알파벳(대문자, 소문자)만 입력할 수 있습니다.밤: 금액만 입력할 수 있고 소수만 입력할 수 있으며 최대 2자리는 입력할 수 없습니다.밤: "@#인민폐%&*"등의 특수 문자는 입력할 수 없습니다.
이런 상황에서 input에 직접 제한을 해야 한다. 전단의 응용에서 주로 정규 표현식으로 이런 문제를 해결해야 한다.
첫 번째 경우: 하나만 입력할 수 있습니다.
<template>
<div id="app">
{{value}}
<el-input
v-model="value"
clearable
size="small"
class="row-value "
@input="numCheck(value)"
// input, , change blur 。
>
</el-input>
</div>
</template>
<script>
export default {
name: "app",
data() {
return {
value:''
};
},
methods: {
numCheck(val){
if(val != ''){
if (/[^1-9]/.test(val)) {
// ^,/[1-9]/.test(val)
// ,/[^A-z]/.test(val)
// ( ),/[^1-9A-z]/).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 상자 고정 입력 가치 형식 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java는 정규 표현식을 사용하여 디지털 기능의 예시를 찾아냅니다.본고는 자바가 정규 표현식을 사용하여 디지털 기능을 찾아내는 것을 실례로 다루고 있다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다. 1. 질문: Stringstr = "fjd789klsd908434jk #$%...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.