2013-10-03 2 views
0

저는 프로그래밍에 익숙하지 않고 "프로그래밍 소개"과정에서 다트를 사용하고 있습니다.텍스트에 문자와 공백 만 있으면 유효합니다.

텍스트에 문자와 공백 만 있으면 유효성을 검사하는 코드를 작성하고 싶습니다. 유효성 검사를 위해 이것을 찾았습니다.

function validate() { 
    var field = document.getElementById("myField"); 
    if (field.value.replace(/ /g, "").length == 0) { 
    alert("Please enter some data (not spaces!)"); 
    } 
} 

미리 감사드립니다. 또한 길이가 다른 문장과 가장 긴 문장을 찾는 함수로 문자열 변수를 작성해야합니다. 어떤 포인터?

+1

스택 오버플로에 오신 것을 환영합니다! 지금까지 찾은 샘플 코드를 기반으로 지금까지 무엇을하려 했습니까? 귀하의 두 번째 질문에 관해서는, 그것은이 질문과는 별도로 새로운 질문이되어야합니다. – Derek

답변

2

[^ a-z]는 소문자 또는 공백이 아닌 모든 문자와 일치합니다. caseSensitive : false는 대문자와 일치하지 않습니다.

RegExp exp = new RegExp(r"[^a-z ]", caseSensitive: false); 

print(exp.allMatches("this is valid").length == 0); 
print(exp.allMatches("ThIs Is VaLiD").length == 0); 
print(exp.allMatches("Th1s 1s NOT val1d").length == 0); 

당신은 exp.allMatches을 사용할 수 있습니다 ("문자열"). 길이는 알파 또는 공백하지 않은 문자의 수를 찾을 수 있습니다. 그래서 당신은 사용할 수 있습니다 :

if (exp.allMatches(field.value).length > 0) { 
    alert("Please enter some data (not spaces!)"); 
} 
관련 문제