如何在sencha touch中对文本字段进行字母数字验证
How to do alphanumeric validation in sencha touch for textfield
如何在Sencha Touch中实现textfield
的字母数字验证?我试过了:
regex: /^[a-zA-Z0-9]*$/,
regexText: 'Invalid value in field',
但是当我输入#
符号或任何其他特殊字符时,它没有显示任何错误。
正如@Benoit Cuvelier在评论中指出的:
也就是说,使用根据文档:docs.sencha.com/touch/2.1.0/#!/api/Ext.field.TextTextfield组件没有"Regex"属性(但在ExtJs中它有)。我我认为你应该检查更改事件
的值
keyup
侦听器的简单实现可以是:
{
xtype: 'textfield',
label: 'Only alphanumeric values',
name: 'alphanumeric',
regex: /^[a-zA-Z0-9]*$/,
listeners: {
keyup: function(field) {
var value = field.getValue();
if (value.length && !value.match(field.config.regex)) {
field.setStyle('border: 1px solid red;');
} else {
field.setStyle('border: 0;');
}
}
}
}
https://fiddle.sencha.com/小提琴/ttl
相关文章:
- 我应该使用什么正则表达式来验证数字模式
- 仅在jQuery验证中验证数字、括号和空格
- 验证数字是否在0.00到20.00之间的正则表达式
- 用于验证数字范围的正则表达式
- 如何验证数字是否为整数
- javascript/jQuery:使用 .each 时验证数字
- 仅验证数字字符的 PDF 表单字段
- 欧芹.js - 仅验证数字的可选输入
- 如何在Javascript中使用正则表达式来验证数字
- 如何使用Javascript针对0.5增量验证数字
- 使用javascript中的常规exp验证数字,但在一种情况下不起作用
- 验证数字Javascript
- Javascript验证数字xhtml
- Angular JS-如何验证数字输入中的位数
- 用短划线angularjs验证数字
- 验证数字并允许空格
- Javascript 正则表达式,用于验证数字是否以前导零开头
- 如何在javascript中验证数字输入
- 在Javascript中验证数字
- JavaScript -仅验证数字/字母