정규 표현식 해결 input 상자 고정 입력 가치 형식 (금액, 특수 문자)

입력을 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 상자 고정 입력 가치 형식 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기