我正在研究国家代码验证,我正在波兰工作,这是我拥有的正则表达式。
(([0|(\\+)](?=(48)))(?=(\d{11})))|(\d{9}))
我的目标是让它验证048123456789
,+48123456789
即国家代码后跟九位数字,或者如果用户输入的本地号码只有九位数字。例如123456789
。
我正在研究国家代码验证,我正在波兰工作,这是我拥有的正则表达式。
(([0|(\\+)](?=(48)))(?=(\d{11})))|(\d{9}))
我的目标是让它验证048123456789
,+48123456789
即国家代码后跟九位数字,或者如果用户输入的本地号码只有九位数字。例如123456789
。
你的正则表达式很混乱......也许你可以尝试一个更简单的:
^(?:[0+]48)?\d{9}$
^ // Matches beginning of string
[0+] // Matches 0 or +
48 // Matches 48
\d{9} // Matches 9 digits
$ // Matches end of string
(?:[0+]48)?
now 是一个可选组。
为什么不像这样简单地使用:
^((048|\+48|)\d{9})$
这是编码它的最短方法:
^([0+]48)?\d{9}$