У меня есть регулярное выражение для проверки чисел и разрешения текстового поля "-" (дефис).
var regex = /^\d+-\d{1,2}$/; //Checks "digits-digit(s,1 or 2)"
Это работает нормально для обычного текстового поля HTML. Но если я хочу Ext Js TextField, я должен сделать следующий код
Ext js TextField и называется VType
var <portlet:namespace/>issueNoField = new Ext.form.TextField({
fieldLabel: 'Issue No',
width: 120,
valueField:'IssNo',
vtype: 'hyphen'
});
Ext.apply(Ext.form.VTypes, {
hyphenText : "Only numbers and hyphen.",
hyphenMask:/[0-9-]/,
hyphenRe: /^\d+-\d{1,2}$/, //This is the check
hyphen:function(x){return this.hyphenRe.test(x);} //Am i missing a numericHyMask: here ??
});
Is hyphenRe: /^\d+-\d{1,2}$/, is correct or
is hyphenRe: /^\d+-[\d{1,2}]$/, is correct as I want 1 or 2 digits after '-'
Пожалуйста, помогите мне изменить мой VTypes для правильной работы и выполнить проверку регулярных выражений.