2017-06-20 1495 views
0

我使用下面的正則表達式處理代碼,但我需要處理只(接受)15位正則表達式只允許15位數字的長度?

([0-9]{2}[a-zA-Z]{4}([a-zA-Z]{1}|[0-9]{1}).[0-9]{3}[a-zA-Z]([a-zA-Z]|[0-9]){3}) 

此代碼工作正常按照邏輯而不是隻控制15位 請幫助我如何控制它?

+0

你怎麼看theese? 1. https://stackoverflow.com/questions/11197549/regular-expression-limit-string-size 2. https://stackoverflow.com/questions/8246482/how-to-use-regex-lookahead-to -limit-total-length-of-input-string – Eriks

+0

不工作(/ ^(?=。{1,15} $)[0-9] {2} [a-zA-Z] {4}( [A-ZA-Z] {1} | [0-9] {1})[0-9] {3} [A-ZA-Z]([A-ZA-Z] |。[0-9] ){3}) – Shreya

+0

爲什麼你不使用這個正則表達式,然後檢查string.length是否<= 15? –

回答

0

這將正則表達式控制爲15位數。你可以把它改成{0, 15}指定的最小和最大數字允許

(?=.{15}$)(([0-9]{2}[a-zA-Z]{4}([a-zA-Z]{1}|[0-9]{1}).[0-9]{3}[a-zA-Z]([a-zA-Z]|[0-9]){3})) 
0

這個網站可以幫助你學習正則表達式:https://regex101.com/
它允許您構建,測試和了解您的正則表達式。

舉個例子,下面是量詞的快速參考: enter image description here

相關問題