2014-01-19 2 views
1

자바 스크립트를 사용하여 문자열의 유효성을 검사하려했으나 심볼을 포함 할 수없는 방식으로 유효성을 검사하려고했지만 코드가 작동하지만 사용자가 공백을 입력하면 오류.공백이 포함되어 있기 때문에 심볼 유효성 검사 오류가 발생했습니다.

문자열을 지우려고했으나 제대로 작동하지 않았습니다.
는 여기에 내가 시도 내용은 다음과 같습니다

function validateSymbol(word) 
{ 
    var newword=word.split(' ').join(''); 

    for(var i = 0; i < newword.length; i++) 
    { 
     if(word.charCodeAt(i) < 48 || 
      newword.charCodeAt(i) > 57 && 
      newword.charCodeAt(i) < 65 || 
      newword.charCodeAt(i) > 90 && 
      newword.charCodeAt(i) < 97 || 
      newword.charCodeAt(i) > 122) 
     { 
      return false; 
     } 
    } 

    return true; 
} 
+1

이 오류 메시지 –

+0

안녕하세요 쿠마를 적어주세요 수 있습니다 먼저 if 상태 newwordword를 교체하지 않은 생각! 방금 코드를 편집했습니다. 단어 안에 공백이 있으면 항상 false를 반환합니다. 신경 쓰는 것에 대해 감사합니다 :) – user2978983

+0

당신은 바이올린을 만들 수 있습니까 ?? ur 샘플 입력 ..이 함수를 호출 할 때 "word"의 값은 무엇입니까? –

답변

0

내가

function validateSymbol(word) 
{ 
    var newword=word.split(' ').join(''); 

    for(var i = 0; i < newword.length; i++) 
    { 
     if(newword.charCodeAt(i) < 48 || 
      newword.charCodeAt(i) > 57 && 
      newword.charCodeAt(i) < 65 || 
      newword.charCodeAt(i) > 90 && 
      newword.charCodeAt(i) < 97 || 
      newword.charCodeAt(i) > 122) 
     { 
      return false; 
     } 
    } 

    return true; 
} 
+0

나는 이것이 newword로 작업을 대체하는 것은 사실이 아니라고 생각한다. –

+0

@HannanHossain 코드를 사용해 보셨습니까? 나의 제안이 이치에 맞는 것은 분명하다. – vooD

+0

물론이 코드를 사용해 보았습니다. 나는 그것을 시도한 후 내 의견을 말한다. –

관련 문제