電話番号を検証するための正規表現を作成しましたが、何かわからない問題があります。必須:
- 先頭の国コードは '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 ";
}