如何限制ext js文本字段中的特定字符(如撇号,!,^等)以使用击键输入? 我使用下面的代码只允许提到的字符
{
xtype:"textfield",
maskRe: new RegExp("[a-zA-Z1-9_\s@#$&~`]+$"),
allowBlank : false
}
答案 0 :(得分:6)
要指定受限制的字符而不是允许的字符,只需在方括号内添加^
,这意味着“除了......之外的任何字符”:
maskRe: /[^!\^]/
(=除!
和^
以外的任何字符)
另见this fiddle。
另请注意,没有必要使用+
,^
和$
等运算符,因为与maskRe
一起使用的正则表达式针对每个单个字符进行测试进入,而不是反对该领域的价值。
答案 1 :(得分:2)
您需要添加行^
锚的开头,以便检查确切的字符串匹配,并且还需要再次转义反斜杠。
new RegExp("^[a-zA-Z1-9_\\s@#$&~`]+$")
答案 2 :(得分:1)
您可以参考Ext Js组件TextField的vtype属性。 vtype