国内外⼿机号码正则表达式最近再清洗⼀些国外的数据,有英语,葡萄⽛语等,因此查了解决办法做个记录。
phone_pattern = {
'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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论