정규 표현 식 을 통 해 입력 상 자 를 숫자 로 만 제한 할 수 있 고 0 으로 시작 할 수 없습니다.

7439 단어 자바 기반
최근 에 프로젝트 를 할 때 필요 한 것 이 있 습 니 다. 입력 상자 에 금액 을 입력 하 십시오.이 금액 은 정수 일 수 밖 에 없다. 우 리 는 금액 이 반드시 0 으로 시작 할 수 없다 는 것 을 안다.
var value = val.replace(/\D/g, '')

위의 이 줄 코드 는 숫자 를 제외 한 문 자 를 입력 할 때 빈 것 으로 대체 한 다 는 뜻 이다.이때 우 리 는 0 으로 시작 하 는 입력 을 다시 처리 하면 된다.
아래 부분 은 제 가 애플 릿 을 개발 할 때 쓴 것 입 니 다. 이 numInput 은 입력 상자 의 값 이 변 할 때마다 들 어 갑 니 다.
 numInput(e) {
    var val = e.detail.value;
    var value = val.replace(/\D/g, '')
    console.log(value);
    if(value != 0){
      console.log(value+"=====val");
      this.setData({
        _num:value,
        value
      })
    }else{
      this.setData({
        value:''
      })
    }
  },

ok. 원 리 는 대체적으로 같 습 니 다. 애플 리 케 이 션 을 개발 하 든 웹 엔 드 페이지 를 개발 하 든 참고 할 수 있 습 니 다.
보충: js 코드 기능 이 위 와 같다 고 썼 습 니 다.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>      </title>
</head>
<body>
    <input type="text" maxlength="8" onkeyup="ceshi(this)" value="" >
<script>
    function ceshi(val) {
        var o = val.value;
        var value = o.replace(/\D/g, '');
		console.log(value+'---value')
		if(value == 0){
			val.value = '';
		}
		if(!value){
            val.value=value;
        } 
    }
</script>
</body>
</html>

좋은 웹페이지 즐겨찾기