2011-02-14 44 views
1

我想实现一个正则表达式,只允许连字符后面的一个或两个数字'-',它不能正常工作。它可以让尽可能多的数字作为用户类型后'-'正则表达式无法正常工作

请推荐ExtJS

Ext.apply(Ext.form.VTypes, { 
    hyphenText: "Number and hyphen", 
    hyphenMask: /[\d\-]/, 
    hyphenRe: /^\d+-\d{1,2}$/, 
    hyphen: function(v){ 
    return Ext.form.VTypes.hyphenRe.test(v); 
    } 
}); 

    //Input Field for Issue no 
var <portlet:namespace/>issueNoField = new Ext.form.TextField({ 
fieldLabel: 'Issue No', 
    width: 120, 
    valueField:'IssNo', 
    vtype: 'hyphen' 

}); 

这仅适用于它允许数字和-极限。但最多只能在-之后仅允许12的数字。

我的正则表达式有问题吗? hyphenRe: /^\d+-\d{1,2}$/,

+0

我认为正则表达式没有错。 'hyphenRe`完全没有被调用。任何线索? – 2011-02-14 07:44:28

回答

1

它可能是它期望输入与您指定的正则表达式完全匹配。该网站has a zip code example也限制连字符后面的数字。

它使用Else语句让表单函数接受一个模式或另一个模式选项。

正则表达式用于5-4格式为: “^ \ d {5} - \ d {4} $”

希望这有助于一点。

0

Ext.form.VTypes.hyphenRe.test(v)应该做检查,不允许用户在第一个地方输入两个-

你的建议是检查是否有任何-在场上是完全不同的球类比赛。

hyphenRe以某种方式不被调用。

相关问题