文字列がuintの形式であるかをチェックするメソッド

by asahiufo
♥0 | Line 40 | Modified 2010-02-24 00:19:37 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    public class FlashTest extends Sprite {
        public function FlashTest() {
        		var tracer:TextField = new TextField();
        		tracer.autoSize = TextFieldAutoSize.LEFT;
        		addChild(tracer);
        		
        		tracer.appendText(checkUintString("123", tracer) + "\n");
        		tracer.appendText(checkUintString("-123", tracer) + "\n");
        		tracer.appendText(checkUintString("abc", tracer) + "\n");
        		tracer.appendText(checkUintString("12.34", tracer) + "\n");
        		tracer.appendText(checkUintString("-98.54", tracer) + "\n");
        		tracer.appendText(checkUintString("", tracer) + "\n");
        }
        
        public function checkUintString(str:String, tracer:TextField):Boolean
        {
        		tracer.appendText("▼\n");
        	    var numVal:Number = Number(str);
        	    tracer.appendText(String(numVal) + ", ");
        	    var intVal:Number = parseInt(str);
        	    tracer.appendText(String(intVal) + "\n");
        	    tracer.appendText("▲\n");
        	    if (isNaN(numVal) == true || isNaN(intVal) == true)
        	    {
        	    		return false;
        	    }
        	    if (numVal != intVal)
        	    {
        	    		return false;
        	    }
        	    if (intVal < 0)
        	    {
        	    		return false;
        	    }
        	    return true;
        }
    }
}