문자열`에 숫자만 포함되어 있는지 확인하고 싶습니다. 저는 이것을 사용했습니다:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
하지만 +
와 -
도 허용한다는 것을 깨달았습니다. 기본적으로 입력
에 숫자만 포함되고 다른 문자는 포함되지 않기를 원합니다. 100과
-5는 모두 숫자이므로
isNaN()`은 올바른 방법이 아닙니다.
아마도 정규 표현식이 필요한 것일까요? 팁이 있나요?
이 방법은 분할하여 구체화하십시오 배열로 사용 후 전파하므로 작동자 는 '모든' () 방법을 표시할지를 테스트하려면 배열의 모든 요소 (자) 의 & # 39 의 문자열이 에 0123456789 & # 39, 자리 ',':
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
const digits_only = string => [...string].every(c => '0123456789'.includes(c));
console.log(digits_only('123')); // true
console.log(digits_only('+123')); // false
console.log(digits_only('-123')); // false
console.log(digits_only('123.')); // false
console.log(digits_only('.123')); // false
console.log(digits_only('123.0')); // false
console.log(digits_only('0.123')); // false
console.log(digits_only('Hello, world!')); // false
끝 - < 스니핏 >;!
function isNumeric(x) {
return parseFloat(x).toString() === x.toString();
}
비록 이 반환되므로 '거짓' 에 함께 문장열 선행 또는 트레일링 제로는.