3

アイルランドの電話番号を検証する必要がありますが、あまりユーザーフレンドリーにしたくありません。多くの人は、市外局番を囲む括弧とそれに続く5〜7桁の番号で電話番号を書き、間にスペースを追加することに慣れています。市外局番または携帯電話会社。

アイルランドの固定電話番号の形式は、1〜4桁の市外局番と、5〜8桁の番号です。

例えば

(021) 9876543  
(01)9876543  
01 9876543  
(0402)39385

Javascript/PHPの正規表現を探しています。

4

4 に答える 4

2

Validate_IEクラスを見る価値があるかもしれません-それはphoneNumberさまざまな可能なアイルランドの電話番号(市外局番、携帯電話番号、携帯電話のショートコードなどの有無にかかわらず)を処理する機能を含んでいます。

また、アイルランドのデータを使用している場合は、アイルランドの銀行口座から運転免許証番号まで、すべてを検証するのにいつか役立つ可能性のある一連の追加の方法があります。一見の価値があります。

于 2011-10-16T19:15:15.710 に答える
1

これを試してください:

http://regexlib.com/REDetails.aspx?regexp_id=2485

市外局番を除く変更されたバージョン:

\d{3}\s\d{4}
于 2010-06-02T11:59:58.047 に答える
1

これはうまくいくかもしれません。電話番号のどこかにスペースが出現することを考慮に入れる必要があります。

preg_match('|^\s*\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10}\s*$|', $phone);

電話番号の部分をスペースで2つに分割することがあります。

更新:電話番号とトリムスペースを同時に検証する場合は、次のように実行できます。

if (preg_match('|^\s*(\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10})\s*$|', $phone, $m))
{
    echo $m[1];
}
于 2010-06-02T12:03:58.323 に答える
1

私の場合は、スペースと角かっこを削除してから、最小長と最大長の間にあることを確認します。

于 2010-06-02T12:05:34.093 に答える