2017-05-25 82 views
1

我想要一個正則表達式,其中包含15個字符與字母數字和逗號分隔。例如,我已經做了一個正則表達式正則表達式,它包含15個數字字母與逗號分隔符

^((\\d{15})[,])*(\\d{15})$ 

對於只有15個字符且逗號分隔的數值纔可以。

Example string 123456789,54321 

我想它也像

22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1 
+0

只是改變\ d {15}爲[0-9A-Z] ^(([0-9A-Z] {15})[,])*([O- 9A-Z] {15})$ –

+0

@Mystery感謝您的編輯。 – MANOJ

+0

沒問題,歡迎來到Stack Overflow。 –

回答

1

檢查字母(字母和數字),只需使用w =>^((\w{15})[,])*(\w{15})$

1. \w{15}比賽做任何單詞字符(equal to [a-zA-Z0-9_])

Demo regex

工作片斷

var a ="22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1" 
 
console.log(/^((\w{15})[,])*(\w{15})$/g.exec(a))

+0

'\ w'包含下劃線字符** _ **,如果不希望'\ b'可以替代使用。 –

+1

@Prasad感謝您的回覆,並且它工作正常。 – MANOJ

0

我假設你想作爲獨立的組輸出。

var string = "22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1," 
 

 
var result = string.match(/([a-z0-9A-Z]{15}[,])/g) 
 

 
console.log(result)

+0

感謝您的回覆,但我已經應用了另一個響應者(prasad)給出的正則表達式,對我來說也很好。 – MANOJ

相關問題