如何限制ext js文本字段中的特定字符?

时间:2015-05-19 07:10:20

标签: javascript regex extjs

如何限制ext js文本字段中的特定字符(如撇号,!,^等)以使用击键输入? 我使用下面的代码只允许提到的字符

{
xtype:"textfield",
maskRe: new RegExp("[a-zA-Z1-9_\s@#$&~`]+$"),
allowBlank : false
}

3 个答案:

答案 0 :(得分:6)

要指定受限制的字符而不是允许的字符,只需在方括号内添加^,这意味着“除了......之外的任何字符”:

maskRe: /[^!\^]/

(=除!^以外的任何字符)

另见this fiddle

另请注意,没有必要使用+^$等运算符,因为与maskRe一起使用的正则表达式针对每个单个字符进行测试进入,而不是反对该领域的价值。

答案 1 :(得分:2)

您需要添加行^锚的开头,以便检查确切的字符串匹配,并且还需要再次转义反斜杠。

new RegExp("^[a-zA-Z1-9_\\s@#$&~`]+$")

答案 2 :(得分:1)

您可以参考Ext Js组件TextField的vtype属性。 vtype