2017-06-20 1499 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

相关问题