簡體   English   中英

需要愛爾蘭電話號碼的正則表達式

[英]Need a regular expression for an Irish phone number

我需要驗證一個愛爾蘭電話號碼,但我不想讓它太用戶不友好,很多人習慣寫電話號碼用括號包裹他們的區號,然后是5到7位的數字,有些在區號或移動運營商。

愛爾蘭座機號碼的格式是1到4位數之間的區號和5到8位之間的數字。

例如

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

我正在尋找Javascript / PHP的正則表達式。

值得一看的是Validate_IE類 - 它包含一個phoneNumber函數,可以處理各種可能的愛爾蘭電話號碼(有/無區號,手機號碼,移動短碼等)。

此外,如果您正在處理愛爾蘭數據,它還有一系列其他方法可能有一天可以用來驗證從愛爾蘭銀行賬戶到駕駛執照號碼的所有內容,非常值得一看!

試試這個:

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

不包括區號的修改版本:

\d{3}\s\d{4}

這可能會奏效。 它應該考慮電話號碼中任何地方的空間外觀。

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

人們有時會將電話號碼部分按空格分成兩部分。

更新:如果您希望同時驗證電話號碼和修剪空格,您可以這樣做:

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

如果是我,我會刪除空格和括號,然后驗證它在最小和最大長度之間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM