0

我有一个密码字段。它检查它是否至少有 8 个字符和属性设置为必需。但是我不希望用户在文本字段中输入任何空格。我怎样才能做到这一点 ?

这是我的声明标签中的验证码:

    <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"/>   

请问有人可以告诉我如何验证文本字段中的空格吗?

谢谢 :)

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

设置 restrict="^" 将允许除空格以外的所有内容。

于 2015-03-17T04:24:30.537 回答
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 回答