0

パスワードフィールドがあります。これは、最小8文字で、プロパティが必須に設定されているかどうかをチェックします。ただし、ユーザーがテキストフィールドにスペースを入力することは望ましくありません。これどうやってするの ?

これは、Declarationsタグの検証コードです。

    <mx:StringValidator id="userPasswordValidator"                          
                        property="text"                                                     
                        required="true"                         
                        minLength="8"                           
                        tooShortError="password must at least be 8 characters"
                        source="{userPassword_field}"/>

MXMLのテキストフィールド:

<s:TextInput id="userPassword_field" x="73" y="48" width="109" height="21" displayAsPassword="true"/>   

pls誰かがテキストフィールドのスペースを検証する方法を教えてもらえますか?

ありがとう :)

4

3 に答える 3

1

ユーザーを停止して、テキスト入力にスペースを入力するだけです。ユーザーがテキスト入力に許可された文字を追加できるようにするだけです。

<s:TextInput id="userPassword_field" x="73" y="48" width="109" height="21" displayAsPassword="true" restrict="A-Z\a-z\0-9"/>

'restrict = "AZ \ az \ 0-9"'を使用して、ユーザーを制限します。

于 2013-03-06T11:14:03.253 に答える
0

フィールドの内容を、スペースを置き換えた内容と照合するだけです。それらが同じでない場合は、ユーザーに伝えてください。

例えば

<Input type="password" onchange="return noSpaces(this)" />
function noSpaces(myInputElem)
{
  var returnVal=true;
  if(myInputElem.value!=myInputElem.value.replace(" ",""))
  {
    alert("Spaces not allowed");
    returnVal=false;
  }
  return returnVal;
}

私はこれをテストしていませんが、それがアイデアです。

于 2013-03-06T08:57:15.113 に答える
0

制限=="^"を設定すると、スペース以外のすべてが許可されます。

于 2015-03-17T04:24:30.537 に答える