2017-02-09 33 views
-1

我想驗證使用正則表達式在文本框中輸入的自定義文本。我已經搜索並找到了一些東西,但這並不能幫助我實現我的要求,並且我對javascript也不是很熟悉,所以在此發佈。一些自定義文本的正則表達式

我的自定義文本看起來像mandatory 8 digit numeric then 1 hyphen then at max 2 digit numeric

e.g 12345678-12

但問題是,它應該接受類似上述多個文本。這意味着文本可以像下面的格式:

- 12345678-1 
- 56543434-91,12349098-4 
- 50908909-10,11234568-5 
- 50908909-1,11234568-5,0000000-12 
and so on....... 

任何有價值的建議將不勝感激。

+1

是什麼驗證規則? – RomanPerekhrest

回答

0

您可以使用/ g選項來匹配每個重合和/ m選項,以便在多行中匹配它們。 像這樣的東西應該工作:

var str = "50908909-1,11234568-5,00000000-12"; 
var coincidences = str.match(/(\d{8}-\d{1,2})/mg); 

其中str.match得到的巧合(8位數字) - (1位或2位)代碼

而且,由於我們使用的是/毫克場所, 「會匹配這個太:

` 12345678-1 
- 56543434-91,12349098-4 
- 50908909-10,11234568-5 
- 50908909-1,11234568-5,00000000-12`.match(/(\d{8}-\d{1,2})/mg);