2011-09-28 6 views
-2

사용자가 유효한 이메일을 입력해야하는 양식을 개발 중입니다. 그/그녀는 그것을 게임을하기 위해 loginid로 사용할 것입니다. @를 포함하는 사용자 이름을 어떻게 검증 할 수 있는지 알고 싶습니다. string.contains 함수와 비슷합니다. 우리는 string.indexOf()를 사용할 수 있다는 것을 배웠지 만 "@"를 지원하지 않습니다. 이 유효성 확인을 수행하는 방법을 알려주십시오. 이메일 editfield가 포커스를 잃었을 때 사용자 이름에 "@"이 포함되어 있는지 확인해야합니다.BlackBerry에서 이메일 확인 @

+0

은 제발? 왜 downvote? 이것은 매우 불명예 스럽습니다 –

답변

1

사용 EmailAddressEditField를 사용하려고 진짜 질문을 잘못 무엇 방식

EmailAddressEditField email=new EmailAddressEditField("Email Address: ", ""); 
     String address =email.getText(); 
      int at = address.indexOf("@"); 
      int len = address.length(); 
      String host = address.substring(at + 1, len); 
      int dot = host.lastIndexOf('.'); 
      len = host.length(); 

      if (at <= 0 || at > len - 6 && dot < 0 || dot >= len - 3) 
       Dialog.alert("Invalid email"); 
      else 
      { 
       if (host.indexOf("..") >= 0) 
       { 
        Dialog.alert("Invalid email"); 
       } 
       else 
       { 
        //correct mail id.. continue your process 

       } 
      } 
+0

내가 abc를 입력했을 때 그것은 무효라고 말했습니다 ... 동의했습니다 .... 내가 abc @에 들어가면 무효라고 말하지만 등록은 성공합니다 ... 어떻게 잘못되었는지 확인하려면 어떻게해야합니까? 사용자가 @ –

+0

을 입력하면 '걱정하지 않습니다.'라는 점에 유의하십시오. 이리. @ –

+0

당신이 정말로하고 싶은 일은 입력 된 데이터가 배달 가능한 이메일 주소인지 확인하는 것입니다. EmailAddresEditField 또는 관련 필터를 사용하면 입력 한 내용이 구문 적으로 올바른지 확인할 수 있습니다. 전자 메일 주소의 유효성을 검사하려면 서버에서 SMTP 프로토콜을 사용해야합니다. – Richard