[英]Sencha Touch: How to programmatically focus on a textfield on ios?
[英]How to do alphanumeric validation in sencha touch for textfield
如何在Sencha Touch for textfield
實現字母數字驗證? 我已經嘗試過這種方式:
regex: /^[a-zA-Z0-9]*$/,
regexText: 'Invalid value in field',
但是當我鍵入#
符號或任何其他特殊字符時,它沒有顯示任何錯誤。
正如@Benoit Cuvelier在評論中指出的那樣:
根據docs: docs.sencha.com/touch/2.1.0/#!/ api/ Ext.field.Text Textfield組件不具有“ 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;');
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.