TextInput.restrict

可用性

Flash Player 6.0.79。

版本

Flash MX 2004。

用法

textInputInstance.restrict

描述

属性;指明用户可输入到文本字段中的字符集。默认值未定义。如果 restrict 属性的值为 null 或空字符串 (""),则用户可以输入任意字符。如果 restrict 属性的值为一个字符串,则只能向文本字段中输入该字符串中的字符;系统将从左向右扫描该字符串。可以使用短划线 (-) 指定范围。

restrict 属性只限制用户交互;脚本可将任何文本放入文本字段中。此属性与属性检查器中的“嵌入字体轮廓”复选框不同步。

如果此字符串以“^”开头,则先接受所有字符,然后从已接受的字符集中排除字符串中 ^ 之后的字符。如果此字符串不以“^”开头,则最初不接受任何字符,然后将字符串中的字符包括在接受字符集中。

反斜线字符可以用于输入字符“-”、“^”和“\”,如下所示:

\^
\-
\\

在“动作”面板中,当在 ""(双引号)中输入 \ 字符时,对于“动作”面板的双引号解释器,该字符有特殊的含义。它表示 \ 之后的字符应被视为其本身的含义。例如,下列代码用于输入单个引号:

var leftQuote = "\"";

“动作”面板的 .restrict 解释器也将 \ 用作转义符。因此,您可能会认为下列代码应该起作用:

myText.restrict = "0-9\-\^\\";

但是,因为此表达式包含在双引号内,所以会将下面的值发送到 .restrict 解释器:0-9-^\,.restrict 解释器将不能识别此值。

因为必须在双引号中输入此表达式,所以不仅要为 .restrict 解释器提供表达式,而且还必须转义“动作”面板中双引号的内置解释器。若要将值 0-9\-\^\\ 发送到 .restrict 解释器,您必须输入下列代码:

myText.restrict = "0-9\\-\\^\\\\";

范例

在以下范例中,第一行代码将文本字段限定为大写字母、数字和空格。第二行代码允许除小写字母之外的所有字符。

my_txt.restrict = "A-Z 0-9";
my_txt.restrict = "^a-z"; 

以下代码允许用户在实例 myText 中输入字符“0 1 2 3 4 5 6 7 8 9 - ^ \”。您必须使用双反斜线使字符“-”、“^”和“\”转义。第一个“\”转义为“ ”,第二个“\”指示解释器不应将下一个字符视为特殊字符,如下所示:

myText.restrict = "0-9\\-\\^\\\\";