2

我正在研究国家代码验证,我正在波兰工作,这是我拥有的正则表达式。

(([0|(\\+)](?=(48)))(?=(\d{11})))|(\d{9}))

我的目标是让它验证048123456789+48123456789即国家代码后跟九位数字,或者如果用户输入的本地号码只有九位数字。例如123456789

4

4 回答 4

5

你的正则表达式很混乱......也许你可以尝试一个更简单的:

^(?:[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 是一个可选组。

于 2013-09-30T20:26:15.160 回答
2

为什么不像这样简单地使用:

^((048|\+48|)\d{9})$
于 2013-09-30T20:31:44.483 回答
1

请尝试此以匹配任何类型的有效格式

^(((00|\+)48)?-?[0-9]{2}-?[0-9]{3}-?[0-9]{2}-?[0-9]{2}|((00|\+)48)?-?[0-9]{3}-?[0-9]{3}-?[0-9]{3})$

正则表达式

于 2017-09-07T08:18:47.580 回答
0

这是编码它的最短方法:

^([0+]48)?\d{9}$
于 2013-10-01T08:31:09.607 回答