目前extjs numberfield允許' - '連字符而不是數字。如何限制輸入?如果我給自定義vtype驗證它只檢查後,我提交。如何將連字符限制爲extjs號碼字段?
1
A
回答
1
使用autoStripChars並從initComponent中允許刪除連字符。正確的代碼如下。
autoStripChars: true,
initComponent: function() {
var me = this,
allowed;
me.callParent();
me.setMinValue(me.minValue);
me.setMaxValue(me.maxValue);
// Build regexes for masking and stripping based on the configured options
if (me.disableKeyFilter !== true) {
allowed = me.baseChars + '';
if (me.allowDecimals) {
allowed += me.decimalSeparator;
}
/* removed code
if (me.minValue < 0) {
allowed += '-';
}
*/
allowed = Ext.String.escapeRegex(allowed);
me.maskRe = new RegExp('[' + allowed + ']');
if (me.autoStripChars) {
me.stripCharsRe = new RegExp('[^' + allowed + ']', 'gi');
}
}
}
0
您需要創建自定義VType。由Vtype驗證的文本框更改之後調用,您必須配置允許輸入哪些字符能力:
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.VTypes
在xxxMask
財產看看。
0
您也可以使用帶有maskRe config的常規Textfield。
maskRe: /[0-9]/
0
與@ lagnat的回覆類似,這是一個白名單,您可以使用stripCharsRe config黑名單字符。
stripCharsRe: /-/
如果您想要限制負值。
minValue: 0
0
{
minValue: 0,
autoStripChars: true,
allowExponential: false
}
相關問題
- 1. 如何連接帶有字符限制的字段的「溢出」
- 2. 從extjs號碼字段中排除點(。)
- 3. PowerShell:如何將字符串限制爲N個字符?
- 4. Swift - 如何將連字符/減號轉換爲+符號
- 5. TEXTBOX限制符號,字符和數字
- 6. 如何限制數字字段默認值設置爲'0'在extjs
- 7. 如何將文本字段限制爲一定量的字母?
- 8. 如何限制AngularJS中的文本字段符號?
- 9. 如何將字符轉換爲字符串XML在ExtJS的
- 10. 如何限制webdeploy連接號碼
- 11. ExtJS號碼字段上的兩個或多個分隔符
- 12. 如何停止對號碼字段的自動舍入extjs
- 13. 如何將字符串拆分爲字母和FLOAT/INTEGER號碼
- 14. 將字符限制爲輸入字段中的字母和數字
- 15. 密碼的限制字符
- 16. Microsoft Access ODBC連接字符串限制爲255個字符?
- 17. 如何限制codeigniter中編碼字符串的字符數
- 18. 如何強制sqlalchemy將字段視爲字符串?
- 19. 將字符串限制爲八個字符並以星號返回
- 20. 如何在extjs中限制textarea中的最大字符數?
- 21. 將字符限制爲特定寬度
- 22. 將TextBox限制爲500個字符
- 23. enquiry.php限制表單字段到特定的字符限制
- 24. jQuery限制特殊字符和限制字段數
- 25. 如何將html編碼符號轉換爲其實際字符?
- 26. 將十六進制字符(連字)轉換爲utf-8字符
- 27. 如何限制處理php的textarea字段中的字符數?
- 28. 如何在文本字段中設置字符限制..?
- 29. Algolia如何配置爲將&符號視爲文字字符?
- 30. 如何快速轉換(重新編碼)int64爲字符限制字符串?