2017-06-13 50 views
-1

我已經搜索過所有內容,但無法找到與我的要求相關的任何內容。Flex/MXML - 限制輸入字段獲取以零開頭的輸入

基本上,我想限制一個textinput字段獲取任何開始/前綴爲0的輸入(儘管0可以加後綴)。

我知道我們可以使用restrict屬性來進行限制,而且我發現很難得到一個mxml相關的正則表達式來處理這個問題。

任何幫助?

回答

1

如果charCode(0)爲零,您可以獲取文本字段並執行條件嗎? Pure AS看起來像這樣。

var tf:TextField = new TextField(); 

    public function Main() 
    { 
     tf.addEventListener(KeyboardEvent.KEY_DOWN, onkeydown); 
     addChild(tf); 
    } 


    private function onkeydown(e:Event):void 
    { 
     if (tf.text.charAt(0) == "0") 
     { 
      //Create an alert, snip the text field, cause a stackovereflow. 
      //Maybe hack the computer for bitcoins just because. 
     } 
    } 
+0

感謝quantomworks!..但是我正在尋找一個純粹的'regexp'解決方案,應該通過'restrict'屬性來完成。有什麼想法嗎? –

+1

'restrict'不適用於正則表達式 - http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#restrict –

+0

@PetrHrehorovsky感謝您的提升! –