Javascript 钛制Ipad:如何限制文本框以允许特定格式

Javascript 钛制Ipad:如何限制文本框以允许特定格式,javascript,titanium-mobile,Javascript,Titanium Mobile,我不熟悉钛。我正在开发一个使用钛的ipap应用程序。我的应用程序需要一个只允许1234AA或1234AA格式的文本框。AA/AA。在文本框中输入文本时,我想在文本框无效格式下显示一条消息:1234 AA。输入正确格式后,该消息应消失。我在谷歌上搜索了一下,但什么也没找到。 如何为此编写代码? 谢谢 我尝试了另一种方式:我用代码向按钮添加了一个eventlistener“click” submit.addeventlistener('click',function(){

我不熟悉钛。我正在开发一个使用钛的ipap应用程序。我的应用程序需要一个只允许1234AA或1234AA格式的文本框。AA/AA。在文本框中输入文本时,我想在文本框无效格式下显示一条消息:1234 AA。输入正确格式后,该消息应消失。我在谷歌上搜索了一下,但什么也没找到。 如何为此编写代码? 谢谢

我尝试了另一种方式:我用代码向按钮添加了一个eventlistener“click”

    submit.addeventlistener('click',function(){
          pattern="[0-9]{4}\s?[A-Za-z]{2}";
           var textfieldvalue=textfield.value;
           if(!textfieldvalue.match(pattern))
            {
                 var errorlabel=Ti.UI.createlabel({color:'black',text:'Invalid format:
                                                    1234AB'...});
                    win.add(error);
              }
             else{
                 //opening other window
                 }
         });
它的工作,但文本框允许超过4个数字和超过2个字符,我在模式中给出了确切的数字..我的模式有什么问题

我仍然希望textfield的代码在输入正确格式之前显示错误消息,我必须为textfield使用什么事件

可以将模式regex设置为输入字段。在本例中,它类似于pattern=[0-9Aa]{4}\s?[0-9Aa]{2}

然后必须将oninvalid事件侦听器设置为输入字段。当不满足模式匹配时,将触发此命令。e、 g oninvalid=显示无效格式,或首选fieldElem.addEventListenerinvalid,显示无效格式

在此之后,您可以将内置工具提示与函数一起使用,也可以在该ShowInvalidFormatMg中以文本形式显示在DOM中


我不会写自动取款机的工作代码。但是,如果您无法按照这些说明进行操作,并且没有人用完整的代码进行回答,我会尝试找到一些免费的位置来帮助您。

谢谢您提供这些信息。我尝试了如下var模式=[0-9Aa]{4}\s?[0-9Aa]{2};postalcodetextfield.addEventListener'invalid',functione{whilepostalcodetextfield.value!=模式{var error=Ti.UI.createLabel{text:'inavlid format:1234AA'..}win.adderror;};但不起作用