flash on 2010-12-20

by sph62
メールアドレスの正規表現
♥0 | Line 21 | Modified 2010-12-20 12:16:58 | MIT License
play

ActionScript3 source code

/**
 * Copyright sph62 ( http://wonderfl.net/user/sph62 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/1icq
 */

package {
    import flash.text.TextField;
    import flash.display.Sprite
    public class MailRegExpTest extends Sprite {
        public function MailRegExpTest() {
            // write as3 code here..
            
            var reg:RegExp = /^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/i;
            
            var input:TextField = new TextField();
            input.autoSize = 'left';
            addChild(input);
            
            var addr:String = "aa%$#a-aa_......{}!#a@aaa.com";
            var addr1:String = "aa%$#a-aa_.{}!#a@aaa.com";
            var addr2:String = "aa%$#a^-#%'=|~aa_.{}!#a@aaa.com";
            
            input.appendText(addr+"\n");
            input.appendText(reg.test(addr) + "\n");
            
            input.appendText(addr1+"\n");
            input.appendText(reg.test(addr1) + "\n");
            
            input.appendText(addr2+"\n");
            input.appendText(reg.test(addr2) + "\n");
            
            
            
        }
    }
}