2013-03-29 27 views
1

我試圖在HTML文本框中允許某種格式。這種格式必須是由連字符分隔的4組數字0-99。例如,4-4-4-4或4-55-4-55或44-55-4-55。我發現這qMask jQuery plugin,它讓我的99%的方式到我想要的地方。但是,在每個數字字段中,它將接受1個數字或2個數字,而不是1個數字或2個數字。正則表達式和/或jQuery允許特定格式的字符串輸入

這裏我的代碼:$("#lce").mask("9-9-9-9");結果在接受每塊

1號我也試過:在要求每塊

2號和$("#lce").mask("99-99-99-99");結果:$("#lce").mask("9?-9?-9?-9?");以及交替9'和」在接受每塊1號s不管怎樣結果

還試圖指定自己的標準來搜索每個該網站:

$.mask.definitions['i'] = "[0-9]|[0-9][0-9]";

$("#lce").mask("i-i-i-i");每塊接受1個數字的結果。

我所做的沒有任何工作,我也不知道RegEx足夠詳細說明我在尋找什麼,或者插件不接受RegEx的方式,我期望它。

目標是讓輸入類似於在Windows計算機中輸入靜態IP。您可以鍵入1-3個字符並使用[句點]鍵移至下一個塊。

任何人有任何提示?我搜查了,但我發現沒有幫助。

回答

0

您可以使用ruoso正則表達式插件(小於您鏈接的插件)。

然後使用以下正則表達式掩碼:

$("#yourInputFieldId").regexMask(/^(\d{1,2}-\d{1,2}-\d{1,2}|\d{1,2}-\d{1,2}-|\d{1,2}-\d{1,2}|\d{1,2}-|\d{1,2}){1}$/); 
相關問題