2

私は Flash Builder 4 を使用しています。Flex で電子メール検証ツールを作成しています。このコードを持っている

    public var s:String="";

    public function checkSumbols(_s:String=""):Boolean {

        s=_s;  //e-mail address (input mail@supermail.com)

        var hDog:int=0; 
        var hPoint:int=0;
        //check @
        hDog=s.search("@");
        trace(hDog)  // It's work
        if(hDog==-1) {
            return false;
        } else {
            hPoint=s.substr(hDog).search(".");
            trace(hPoint); // PANIC this return always 0
            if(hPoint==-1){
               return false;
        }}
    }
4

3 に答える 3

6

正規表現を使用できます。ドット(。)は正規表現で特別な意味を持つため、前に「エスケープ」文字を付ける必要があります。動作するyourString.search(/\./); はずです。HTH FTQuest

于 2011-01-01T17:40:02.563 に答える
2

search() はパターンを受け入れ、.単に「単一の文字」を意味するため、おそらくインデックス 0 にある最初の単一の文字を返します。

あなたは試すことができますsearch("\.")

于 2011-01-01T16:25:52.910 に答える