입력 문자열이 문자 또는 숫자로만 구성되어 있는지 확인해야 하는 경우가 있습니다. 영숫자라는 단어로 이러한 요구 사항을 설명할 수 있습니다.
이 요구 사항을 더욱 구체화합니다.
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 중국어 홈페이지(m.sbmmt.com)를 주목해주세요!