1. 程式人生 > >國內外手機號碼正則表示式(收藏)

國內外手機號碼正則表示式(收藏)

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

國家/地區 語言程式碼 國家/地區 語言程式碼

簡體中文(中國) 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 西班牙語(智利)
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 英語(美國)

國內外手機號碼表達式

JS 手機正則因公司需要開發國外網站,閱讀需求文檔的時候遇到這個問題,因此查找了解決辦法做個記錄。 var phones = { ‘ar-DZ‘: /^(\+?213|0)(5|6|7)\d{8}$/, ‘ar-SY‘: /^(!?(\+?963)|0)?9\d{8}$/, ‘ar-S

java手機號碼表示式

/** 驗證手機號碼: 移動號碼段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 聯通號碼段:130、131、132、136、185、186、145 電訊號碼段:133、153、180、1

15/18位身份證號碼表示式詳細版

xxxxxx yyyy MM dd 375 0     十八位 xxxxxx    yy MM dd   75 0     十五位 地區:[1-9]\d{5} 年的前兩位:(18|19|([23]\

手機號碼表示式

JS驗證電話號碼電話號碼已不是以前那麼固定,號碼不斷升級。故做出最簡的最實用的號碼驗證1、在電話號碼裡只允許出現"0-9"、 "-"、 "+"var cellphone=/^([/d-+]*)$/;if(!cellphone.test(form1.messagePhone.v

郵箱和手機號碼表示式驗證(手機號碼支援188)-HTML-XHTML-CSS

var Email=document.getElementById("inputEmail"); var reEmail=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;   //郵箱檢測 var b_email=reEmail

2018手機號碼表示式

查了資料,寫的正則,部分直接通過了/** * 手機號格式驗證 非空 & 純數字 & 11位 * https://www.chahaoba.com/%E7%94%B5%E4%BF%A1%E5%8F%B7%E6%AE%B5 2018最新號段 */ fin

php 銀行卡號 手機號碼 表示式格式化 每4位隔空格顯示

轉自:http://blog.csdn.net/yuhao818/article/details/44034989 $str = '6228480402564890018'; preg_match('/([\d]{4})([\d]{4})([\d]{4})([\d]{4}

表示式驗證郵箱、電話號碼

正則表示式的常用例子: E-Mail地址 和手機號碼、固定電話號碼 驗證e-mail郵箱地址 有效的電子郵箱地址基本格式是一串字元(由字母、數字、下劃線 、短線“-”、點號“.”組成),緊跟著@符號,最後還有一些字元。 我們都知道在@之前至少有一個字

最新2018手機號碼表示式

目前匹配手機號段:中國電信133、149、153、173、177、180、181、189、199中國聯通號段130、131、132、145、155、156、166、175、176、185、186中國移動號段134(0-8)、135、136、137、138、139、147、15

JS表示式 最新手機號碼表示式

//校驗是否全由數字組成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校驗登入名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串 functio

表示式re

1、re.match(pattern, str, flag) 從str的第一個字母開始匹配,若不是開頭的,儘管屬於str內,則無法匹配。 2、貪婪匹配與非貪婪匹配(?) 貪婪匹配:嘗試匹配儘可能多的字元 >>> sentence = """You said "why?" and I

表示式數量詞

public class Demo4_Regex { /** * Greedy 數量詞 X? X,一次或一次也沒有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次

表示式RegEx——快速參考

https://ahkcn.github.io/docs/misc/RegEx-QuickRef.htm#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88RegEx%EF%BC%89%E2%80%94%E2%80%94%E5%BF%

表示式基礎

^: 1)放某字元前面,表示以什麼開頭(如:^a,表示以a開頭的所有字串)   2)在方括號裡用'^'表示不希望出現的字元,'^'應在方括號裡的第一位。(如:%[^a-zA-Z]% ,表示兩個百分號中不應該出現字母) $:放某字元後面,表示以什麼結尾   *:放某字元後面,表示沒有或更多,還

MySQL 表示式REGEXP

正則表示式用來匹配文字的特殊的串(字元集合)(匹配文字,將一個模式(正則表示式)與一個文字串進行比較)。 LIKE 和 REGEXP之間的重要差別 LIKE 匹配整個列,如果被匹配的文字在列值中出現,LIKE 將不會找到它,相應的行也不會被返回(除非使用萬用字元)。而 REGEXP 在列

js表示式2

找到以某個字串開頭的字串 var myReg=/^(abc)/gim; 如果不加m,那麼只找一行,而加了m可以找到每行中以該字串開頭的匹配文字。 如: abcsfsdfasd7890hklfahskfkaluiop7890-7890782ksdlafkasdnfklsdnf;lsabc

詳解JavaScript表示式

本文是JavaScript正則表示式的第三篇文章,若是對正則表示式陌生的話,可以看我之前的兩篇文章。 詳解正則表示式(一) 詳解正則表示式(二) 貪婪模式和非貪婪模式 1、貪婪模式 在匹配成功的情況下,儘可能多的匹配。而JavaScript預設的就是貪婪模式。話不多說,直

詳解JavaScript表示式

RegExp 物件表示正則表示式,它是對字串執行模式匹配的強大工具 這篇文章主要是對正則表示式有一個全面的瞭解,學完之後,當再次看到一些比較複雜的正則表示式的時候就可以逐步分析了。當然,再加上一段時間的練習,相信你自己也可以學會怎麼使用正則表示式的。 1、例項化正則表示式的兩種方

jsp頁面驗證手機號的表示式最新

jsp頁面校驗手機號(js): function checkMobile(){           var checkRole =/^0?(13[0-9]|15[012356789]|18[012346789]|1