1. 程式人生 > >國內外手機號碼正則表達式

國內外手機號碼正則表達式

JS 手機正則

因公司需要開發國外網站,閱讀需求文檔的時候遇到這個問題,因此查找了解決辦法做個記錄。

var phones = {
    ‘ar-DZ‘: /^(\+?213|0)(5|6|7)\d{8}$/,
    ‘ar-SY‘: /^(!?(\+?963)|0)?9\d{8}$/,
    ‘ar-SA‘: /^(!?(\+?966)|0)?5\d{8}$/,
    ‘en-US‘: /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,
    ‘cs-CZ‘: /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
    ‘de-DE‘: /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
    ‘da-DK‘: /^(\+?45)?(\d{8})$/,
    ‘el-GR‘: /^(\+?30)?(69\d{8})$/,
    ‘en-AU‘: /^(\+?61|0)4\d{8}$/,
    ‘en-GB‘: /^(\+?44|0)7\d{9}$/,
    ‘en-HK‘: /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,
    ‘en-IN‘: /^(\+?91|0)?[789]\d{9}$/,
    ‘en-NZ‘: /^(\+?64|0)2\d{7,9}$/,
    ‘en-ZA‘: /^(\+?27|0)\d{9}$/,
    ‘en-ZM‘: /^(\+?26)?09[567]\d{7}$/,
    ‘es-ES‘: /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,
    ‘fi-FI‘: /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/,
    ‘fr-FR‘: /^(\+?33|0)[67]\d{8}$/,
    ‘he-IL‘: /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/,
    ‘hu-HU‘: /^(\+?36)(20|30|70)\d{7}$/,
    ‘it-IT‘: /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
    ‘ja-JP‘: /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/,
    ‘ms-MY‘: /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,
    ‘nb-NO‘: /^(\+?47)?[49]\d{7}$/,
    ‘nl-BE‘: /^(\+?32|0)4?\d{8}$/,
    ‘nn-NO‘: /^(\+?47)?[49]\d{7}$/,
    ‘pl-PL‘: /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,
    ‘pt-BR‘: /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/,
    ‘pt-PT‘: /^(\+?351)?9[1236]\d{7}$/,
    ‘ru-RU‘: /^(\+?7|8)?9\d{9}$/,
    ‘sr-RS‘: /^(\+3816|06)[- \d]{5,9}$/,
    ‘tr-TR‘: /^(\+?90|0)?5\d{9}$/,
    ‘vi-VN‘: /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,
    ‘zh-CN‘: /^(\+?0?86\-?)?1[345789]\d{9}$/,
    ‘zh-TW‘: /^(\+?886\-?|0)?9\d{8}$/
  };

附上語言(文化)代碼與國家地區對照表:

國家/地區 語言代碼 國家/地區 語言代碼
簡體中文(中國) zh-cn 繁體中文(臺灣地區) zh-tw
繁體中文(香港) zh-hk 英語(香港) en-hk
英語(美國) en-us 英語(英國) en-gb
英語(全球) en-ww 英語(加拿大) en-ca
英語(澳大利亞) en-au 英語(愛爾蘭) en-ie
英語(芬蘭) en-fi 芬蘭語(芬蘭) fi-fi
英語(丹麥) en-dk 丹麥語(丹麥) da-dk
英語(以色列) en-il 希伯來語(以色列) he-il
英語(南非) en-za 英語(印度) en-in
英語(挪威) en-no 英語(新加坡) en-sg
英語(新西蘭) en-nz 英語(印度尼西亞) en-id
英語(菲律賓) en-ph 英語(泰國) en-th
英語(馬來西亞) en-my 英語(阿拉伯) en-xa
韓文(韓國) ko-kr 日語(日本) ja-jp
荷蘭語(荷蘭) nl-nl 荷蘭語(比利時) nl-be
葡萄牙語(葡萄牙) pt-pt 葡萄牙語(巴西) pt-br
法語(法國) fr-fr 法語(盧森堡) fr-lu
法語(瑞士) fr-ch 法語(比利時) fr-be
法語(加拿大) fr-ca 西班牙語(拉丁美洲) es-la
西班牙語(西班牙) es-es 西班牙語(阿根廷) es-ar
西班牙語(美國) es-us 西班牙語(墨西哥) es-mx
西班牙語(哥倫比亞) es-co 西班牙語(波多黎各) es-pr
德語(德國) de-de 德語(奧地利) de-at
德語(瑞士) de-ch 俄語(俄羅斯) ru-ru
意大利語(意大利) it-it 希臘語(希臘) el-gr
挪威語(挪威) no-no 匈牙利語(匈牙利) hu-hu
土耳其語(土耳其) tr-tr 捷克語(捷克共和國) cs-cz
斯洛文尼亞語 sl-sl 波蘭語(波蘭) pl-pl
瑞典語(瑞典) sv-se 西班牙語(智利)

國內外手機號碼正則表達式