0

FLASHを初めて使用するので、フォームのメールアドレスを検証する必要があります。私のコードは:

validate_btn.onRelease = function() { 
     indexOfAt = email.text.indexOf("@"); 
     lastIndexOfDot = email.text.lastIndexOf("."); 
     if (indexOfAt !=-1 && lastIndexOfDot !=-1){ 
          if (lastIndexOfDot <indexOfAt) { 
               message.text="please verify your email."; 
          }else { 
               message.text="Your email seems okay"; 
          } 
     } else { 
          message.text="please enter correct email address"; 
     } 
}

唯一の問題は、フォローメールが受け入れられることです。誰かが私がそれを修正するのを手伝っmyEmail@domain.@domain.comくれるでしょうか?AS2であることを考慮に入れると、RegExpを使用できなくなります。

私の悪い英語に感謝し、申し訳ありません。

4

2 に答える 2

1

また、テストする必要があります

indexOfAt>0

lastIndexOfDot<email.text.length-2

これは試用版であり、コードはテストされていないことに注意してください

validate_btn.onRelease = function() { 
     indexOfAt = email.text.indexOf("@"); 
     lastIndexOfDot = email.text.lastIndexOf("."); 
     if (indexOfAt>0 && lastIndexOfDot !=-1 && lastIndexOfDot<email.text.length-2){ 
          if (lastIndexOfDot <indexOfAt) { 
               message.text="please verify your email."; 
          }else { 
               message.text="Your email seems okay"; 
          } 
     } else { 
          message.text="please enter correct email address"; 
     } 
}
于 2012-12-05T11:42:35.643 に答える
0

http://www.actionscript.org/forums/showthread.php3?t=77605ここでは、AS2 で正規表現を機能させるための解決策があると言われています

それ以外の場合は試すことができます

if (
    (emailString.indexOf("@") > 0) &&
    (emailString.lastIndexOf(".") > (emailString.indexOf("@") + 1)) &&
    (emailString.lastIndexOf(".")
){
    //valid(ish)
}
于 2012-12-05T15:28:05.463 に答える