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达到了标准,否则我会在实际方法上提供更多帮助