我写了一个用于验证电话号码的正则表达式,但是我不知道有什么问题。必需的:
- 前导“011”国家代码,可以在括号中或不带括号
- 1-3位国家代码
- 2位城市代码
ddd-dddd
本地电话号码形式的代码(3 位破折号,然后 4 位数字)
组的合法分隔符是破折号 (-) 和空格。
例如:(011) 23 55 345-9878
或011-3-33-987-6543
。
这是我尝试过的:
if($_ =~ /^:?([011]:?){1}[ -]+[0-9]\d{2}+[ -]+[0-9]\d{2}+[0-9]\d{3}-[0-9]\d{4}/){
say "Line5 Good: ", $currLine;
} else {
say "Error in Line 5: Not a valid phone number ";
}