>웹 프론트엔드 >JS 튜토리얼 >JavaScript 재미있는 질문: 문자열은 문자로 구성됩니까, 아니면 숫자로 구성됩니까?

JavaScript 재미있는 질문: 문자열은 문자로 구성됩니까, 아니면 숫자로 구성됩니까?

黄舟
黄舟원래의
2017-01-22 14:51:331916검색

입력 문자열이 문자 또는 숫자로만 구성되어 있는지 확인해야 하는 경우가 있습니다. 영숫자라는 단어로 이러한 요구 사항을 설명할 수 있습니다.

이 요구 사항을 더욱 구체화합니다.

1. 문자열은 하나 이상의 문자로 구성됩니다(즉, 빈 문자열은 통과할 수 없음).

2. 허용됩니다. 문자, 0~9 사이의 숫자(주요 문자입니다)

3. 공백, 밑줄 등 다른 문자가 등장하는 한 100% 차단됩니다.

이 문제에 대해 정규식을 능숙하게 사용하는 학생들은 한 문장으로 할 수 있는데, 정규식을 사용하지 않는다면 어떻게 해야 할까요?

역시 매우 간단합니다. ASCII 코드를 사용하여 문자열을 하나씩 판단할 수 있습니다.

먼저 ASCII 코드 범위를 살펴보겠습니다.

1. 숫자 48-57

2. 대문자 65-90

3. 이 범위 내의 97-122

문자는 모두 유효한 문자이므로 범위 밖의 문자는 잘못된 문자여야 합니다.

그러나 위에서 언급한 특수한 경우, 즉 빈 문자열을 잊지 마십시오.

알겠습니다. 이 정보만 있으면 쉽게 작성할 수 있습니다.

function alphanumeric(string){  
    if(string.length < 1){  
        return false;  
    }  
    for(var i=0;i<string.length;i++){  
        var code = string.charCodeAt(i);  
        if(code < 48 || code > 57 && code < 65 || code > 90 && code < 97 || code > 122){  
            return false;  
        }  
    }  
    return true;  
}

위는 재미있는 JavaScript 질문입니다. 문자열은 문자로 구성됩니까 아니면 숫자로 구성됩니까? 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.