해결됨: 문자열에 정수 숫자만 포함되어 있는지 확인

마지막 업데이트 : 09/11/2023

문자열에 정수 숫자만 포함되어 있는지 확인하는 주요 문제는 이를 수행하는 방법에 대한 정의된 표준이 없다는 것입니다. 이로 인해 다른 결과를 반환하는 다른 구현으로 이어질 수 있으며, 이는 이해하고 디버깅하기 어려울 수 있습니다.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

조건부

조건문은 JavaScript의 강력한 도구입니다. 충족되는 특정 조건에 따라 코드의 흐름을 제어할 수 있습니다.

조건문의 일반적인 용도 중 하나는 변수가 특정 값과 같은지 확인하는 것입니다. 예를 들어 사용자 입력이 유효하지 않은 경우 오류 메시지를 표시할 수 있습니다.

if 문을 사용하여 조건이 참인지 거짓인지 테스트할 수 있습니다. 다음 코드 예제는 사용자 입력이 1에서 10 사이인지 확인합니다.

if (userInput <= 10) { // 오류 메시지 표시 } else { // 정상 응답 표시 } switch 문을 사용하여 한 번에 여러 조건을 테스트할 수도 있습니다. 다음 코드 예제는 사용자 입력이 1에서 10 사이이고 길이가 3자 이상이며 문자로 시작하는지 확인합니다. switch (userInput) { case "1": case "2": case "3": 케이스 "a": 케이스 "b": 케이스 "c": 중단; default: // 오류 메시지 표시 }

다른 경우라면

If는 JavaScript의 조건부 연산자입니다. 두 가지 가능한 결과 중에서 선택할 수 있습니다. 첫 번째 결과는 조건이고 두 번째 결과는 if 문의 결과입니다.

숫자가 짝수인지 홀수인지 확인하려면 다음 코드를 사용할 수 있습니다.

if (숫자 % 2 == 0) { //짝수 } else { //홀수}

숫자가 짝수가 아닌 경우 else 절이 실행됩니다.

관련 게시물: