Javascript Textfield客户端验证

Javascript Textfield客户端验证,javascript,extjs,Javascript,Extjs,如何实现不允许在客户端键入尖括号的验证器 当然,这只允许用户键入数字: { xtype: 'numberfield', hideTrigger: true, name: 'tsId', width: 120 } 但我怎么能有一个文本字段,允许用户键入除尖括号以外的任何内容。 Regex是您的朋友-以下是您需要测试的表达式 /<|>/g /g 您可以将其用作如下函数: var str; function evaluate() {

如何实现不允许在客户端键入尖括号的验证器

当然,这只允许用户键入数字:

{                       
xtype: 'numberfield',
hideTrigger: true,
name: 'tsId',
width: 120
}

但我怎么能有一个文本字段,允许用户键入除尖括号以外的任何内容。<>

Regex是您的朋友-以下是您需要测试的表达式

/<|>/g
/g
您可以将其用作如下函数:

var str;

function evaluate() {
    str = $('#evaluationText').val();
    var evalTest = str.match(/<|>/g); // test for '<' or '>'
    if(evalTest){
        alert('illegal chars..');
    }else {
        alert('all good');
    }
}

$('#evalText').click(function() {
  evaluate();
});
var-str;
函数求值(){
str=$('#evaluationText').val();
var evalTest=str.match(//g);//测试“”
如果(evalTest){
警报(“非法字符…”);
}否则{
警惕(“一切正常”);
}
}
$('#evalText')。单击(函数(){
评估();
});

Fiddle here-

您必须定义自定义验证类型和自定义正则表达式才能执行此操作。regex-like/[^\]/不允许这两个字符专门。。。但是如果你需要其他的限制,那将会更多complex@xcezzz刚开始学习javascript和sencha。但这是有道理的。对不起,我希望我的ext/sencha达到了标准,否则我会在实际方法上提供更多帮助