2011-02-14 76 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以某種方式不被調用。

相關問題