国际手机号怎么java 校验手机号国家

java如何校验国际手机号格式_百度经验
&&&&&&电脑java如何校验国际手机号格式听语音
百度经验:jingyan.baidu.com最近使用到Java中手机号验证,一直从网上找发现很多要么比较简单,要么一些手机号验证的不太好,想着自己也试着通过正则表达式写一个,所以花了一些时间查阅现在都有哪些号段,不看不知道一看吓一跳,各种号段眼花缭乱,在这先姑且只做到验证手机号前三位到第四位是不是符合规则,是否是11位,而至于根据第几位作为区号这些的格式验证先不做,因为具体一个号码怎么生成的规则并不清楚,只验证前三位到四位.百度经验:jingyan.baidu.com1[java]&view plain&copypackage&com.cjy.&&&&import&java.util.regex.P&&&&/**&&*&@作者&:&CJY&&*&@说明&:&用于后台邮箱、手机号等的验证工具类&&*&@时间&:&&14:09&&*/&&public&class&ValidateUtils&{&&&&&&/**&&&&&&*&CJYFIXME搜集号段时间:(这个之后的请自行添加)&&&&&&*&手机号:目前全国有27种手机号段。&&&&&&*&移动有19个号段:134(0-8)、135、136、137、138、139、147(147(数据卡))、148(物联网)、150、151、152、157、158、159、178、182、183、184、187、188、198。&&&&&&*&联通有11种号段:130、131、132、--145(数据卡)--、146(物联网)、155、156、166、171、175、176、185、186。&&&&&&*&电信有7个号段:133、--1349--、149、153、173、177、180、181、189、199。&&&&&&*&虚拟运营商:&&&&&&*&(1).移动:、1706&&&&&&*&(2).联通:、、171&&&&&&*&(3).电信:、1702&&&&&&*&卫星通信:1349&&&&&&*&&p&&&&&&&*&工业和信息化部公示了2017年第10批“电信网码号资源使用证书”颁发结果,批准同意部分单位提出的电信网码号资源有关申请,&&&&&&*&其中三大运营商均获得相关物联网号段。&&&&&&*&移动:&&&&&&*&(1).198(0-9)号段(公众移动通信网号)&&&&&&*&(2).148(0-9)号段(物联网业务专用号段)&&&&&&*&(3).)号段(物联网网号)&&&&&&*&(4).(460)13(移动网络识别码)&&&&&&*&联通:&&&&&&*&(1).166(0-9)号段(公众移动通信网号)&&&&&&*&(2).146(0-9)号段(物联网业务专用号段)&&&&&&*&电信:&&&&&&*&(1).)号段(卫星移动通信业务号)、&&&&&&*&(2).199(0-9)号段(公众移动通信网号)、&&&&&&*&(3).)号段(物联网网号)、&&&&&&*&(4).(460)59(移动网络识别码)&&&&&&*&由于物联网号段一般用在家用家具上,所以这里不考虑物联网号段,物联网号码的总位数是13或者14还没搞清楚&&&&&&*&===============================================================================================&&&&&&*&总结一下:虚拟运营商、数据卡、物联网、卫星通信、移动网络识别码都不作为正常使用的电话号码,所以需要验证的手机号如下:&&&&&&*&130、131、132、133、134(0-8)、135、136、137、138、139&&&&&&*&149&&&&&&*&150、151、152、153、155、156、157、158、159&&&&&&*&166、&&&&&&*&173、175、176、177、178、&&&&&&*&180、181、182、183、184、185、186、187、188、189&&&&&&*&198、199&&&&&&*/&&&&&&private&static&final&String&REGEX_MOBILE&=&&(134[0-8]\\d{7})&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|(&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((13([0-3]|[5-9]))&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|149&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|15([0-3]|[5-9])&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|166&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|17(3|[5-8])&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|18[0-9]&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|19[8-9]&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\d{8}&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)&;&&&&&&&&/**&&&&&&*&判断是否是手机号&&&&&&*&@param&tel&手机号&&&&&&*&@return&boolean&true:是&&false:否&&&&&&*/&&&&&&public&static&boolean&isMobile(String&tel)&{&&&&&&&&&&return&Pattern.matches(REGEX_MOBILE,&tel);&&&&&&}&&}&&END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。投票(0)已投票(0)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验70002热门杂志第1期你不知道的iPad技巧3736次分享第1期win7电脑那些事6598次分享第2期新人玩转百度经验1395次分享第1期Win8.1实用小技巧2642次分享第1期小白装大神1898次分享◆请扫描分享到朋友圈Pages: 1/2
主题 : 注册手机号码国家代码选择有内置的IOS类库调用吗?
级别: 新手上路
UID: 374805
可可豆: 119 CB
威望: 111 点
在线时间: 67(时)
发自: Web Page
来源于&&分类
注册手机号码国家代码选择有内置的IOS类库调用吗?&&&
譬如微信注册时候国家区码这个选择按钮出来很多国家的区码可以选择(附图) 很多应用手机注册认证都看到类似界面,应该不是自己写的吧?
级别: 新手上路
可可豆: 109 CB
威望: 89 点
在线时间: 105(时)
发自: Web Page
铜球。。。。。。。。。。。。。。
级别: 新手上路
可可豆: 8 CB
威望: 8 点
在线时间: 206(时)
发自: Web Page
楼主找到了吗
级别: 新手上路
可可豆: 24 CB
威望: 24 点
在线时间: 211(时)
发自: Web Page
楼主找到了么?
级别: 新手上路
UID: 371543
可可豆: 29 CB
威望: 11 点
在线时间: 44(时)
发自: Web Page
谁有?我也想要
级别: 新手上路
可可豆: 22 CB
威望: 4 点
在线时间: 37(时)
发自: Web Page
这个第三方库提供的 叫SMS_SDK 详见
级别: 新手上路
可可豆: 24 CB
威望: 24 点
在线时间: 104(时)
发自: Web Page
级别: 新手上路
可可豆: 75 CB
威望: 75 点
在线时间: 756(时)
发自: Web Page
是这个plist么
(4 K) 下载次数:432
级别: 侠客
UID: 515421
可可豆: 385 CB
威望: 346 点
在线时间: 413(时)
发自: Web Page
回 7楼(我算领导吗) 的帖子
让我怎么感谢你呢&&亲&&解我燃眉之急&&不过我们好像是国际化&&尴尬
级别: 侠客
UID: 515421
可可豆: 385 CB
威望: 346 点
在线时间: 413(时)
发自: Web Page
楼主 找到没啊 现在急需这种demo
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版出国后,原本用国内的手机注册的账号要怎么办? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="7,533分享邀请回答n1.woxin.com.cn出国也不需要带额外的手机了,没有漫游,不需充电,这才叫云呀。充话费也很简单,因为是正常的手机号,随便在淘宝微信支付宝都可以冲。而且是联通官方的服务,没有把手机卡、数据交到第三方,安全性也有保障了。联通沃信太赞了,绝对是最佳答案了吧?PS: 我一开始注册不成功,我在晚上 9 点左右给沃信客服发了邮件,不到5分钟就收到回信了,回信态度还特别好,迅速的解决了问题,这真的是联通的团队吗?好努力的样子呢PS2: 虚拟运营商牌照下发了以后,开放了 170 号段,估计微信什么的以后会直接提供 170 开头的手机号吧,到时候就更棒了,估计很快就会到来了。移动的 Jego 似乎做的更好,可以使用原有的移动手机号,一个月才 0.99 美元月租?!无限拨打国内电话才 9.99 刀?!这也太便宜了吧?产品看起来也做的更用心一些,唯一不便的是,只有身在国外才能用,也许是移动担心 Jego 影响了自身的业务吧。更新:谢谢评论的小伙伴,Jego 不支持短信。===原答案在这里。我一直想做一个服务叫做 Sim 卡农场,不知道有没有类似服务,可以解决这个问题。把 Sim 卡寄到农场里,农场会帮你收短信,如果有电话,还可以回复一段自定义语音。用户可以在网站上、微信、微博私信等等地方查看自己的短信和未接电话。当然还要有手机客户端,推送消息,还可以收发短信,体验和手机、微信一模一样的哦。打电话什么的,其实也不是不可以呢。然后一定要提供 API,由有爱的程序员们做成各种各样好玩的东西。如果要求安全性的话,可以把农场做成一个独立的设备。买回家以后,插上自己的 Sim 卡,然后插上插头,依然可以收短信、接电话,同样由树莓派提供网站和 API。完。等等。。突然发现这个东西其实已经有标准了,叫做 SIP 。只要服务端支持这个协议,就有很多现成的客户端可以使用,有 PC 上的,智能手机上的等等。。。这样的话是不是会有很多 SIP 云服务商呢?找了一下还真的有。。。比如这个
等等。。。搜索虚拟号即可。有真实手机号,有手机客户端,可以打电话收发短信,交月租即可。所以这个项目夭折了。谢谢大家。1.2K153 条评论分享收藏感谢收起root@raspbx ~# lsusb
Bus 001 Device 005: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 001 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E/E173 (HSPA modem)
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC Fast Ethernet Adapter
Bus 001 Device 002: ID
Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到我的E1750的VendorID是12d1,ProductID是1446,然后使用usb_modeswitch切换模式root@raspbx ~# usb_modeswitch -v 12d1 -p 1446 -W -J
Take all parameters from the command line
* usb_modeswitch: handle USB devices with multiple modes
* Version 2.2.0 (C) Josua Dietze 2014
* Based on libusb1/libusbx
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor=
DefaultProduct= 0x1446
HuaweiNewMode=1
NeedResponse=0
Look for default devices ...
found USB ID 0bda:8178
found USB ID 12d1:1446
vendor ID matched
product ID matched
found USB ID 046d:c52b
found USB ID 0424:ec00
found USB ID
found USB ID 1d6b:0002
Found devices in default mode (1)
Access device 006 on bus 001
Current configuration number is 1
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Using standard Huawei switching message
Looking for active driver ...
OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Reset response endpoint 0x81
libusb: error [op_clear_halt] clear_halt failed error -1 errno 71
Could not reset endpoint (probably harmless): -99
Reset message endpoint 0x01
libusb: error [op_clear_halt] clear_halt failed error -1 errno 71
Could not reset endpoint (probably harmless): -99
-& Run lsusb to note any changes. Bye!
然后再看一下lsusb的结果:root@raspbx ~# lsusb
Bus 001 Device 005: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 001 Device 007: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC Fast Ethernet Adapter
Bus 001 Device 002: ID
Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
会发现网卡的产品标识变了,现在再看tty设备列表就能看到了:root@raspbx ~# ls -l /dev/ttyUSB*
crw-rw-rw- 1 root dialout 188, 0 Jan 30 20:11 /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 1 Jan 30 20:11 /dev/ttyUSB1
crw-rw-rw- 1 root dialout 188, 2 Jan 30 20:16 /dev/ttyUSB2
这一部分可以写一个udev的rule来自动化,不需要每次插入设备都手动执行,具体的方式见底部链接。然后我们要配置这个网卡,让Asterisk能自动将收到的SMS信息转发到邮箱。root@raspbx ~# install-dongle
Installing GSM VoIP gateway with chan_dongle.
Please read the documentation at http://raspbx.org/dongle
Please enter the phone number of your SIM card
(defaults to + if left blank): +8
Send incoming SMS to email address
(leave empty to disable SMS forwarding):
Forward incoming SMS to mobile phone number (via dongle0)
(leave empty to disable):
Reading package lists... Done
Building dependency tree
Reading state information... Done
usb-modeswitch is already the newest version.
asterisk11-chandongle is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Saving previous contents of /etc/asterisk/extensions_custom.conf to /etc/asterisk/extensions_custom.conf.orig
Would you like to install a webpage for sending SMS with
chan_dongle? (http://raspbx/sms/) [y/N] y
Enter password for SMS page: password
Please wait...
STOPPING ASTERISK
Waiting for Asterisk to Stop Gracefully...
Asterisk Stopped
SETTING FILE PERMISSIONS.............Done
Removing any dangling symlinks
Dangling symlinks removed
STARTING ASTERISK
Asterisk Started
Reloading Asterisk because of Dynamic Hints
Your configuration has been saved successfully to these files:
/etc/asterisk/dongle.conf
然后我们进入Asterisk终端启动SIM卡的GPRS Only模式(AT^SYSCFG=13,1,3FFFFFFF,1,2就是设置模式的命令,其他的命令可以在查到),只收取SMS和Voice信息,不使用数据。然后由于我们没有设置VoiceMail所以不会产生通话费用。root@raspbx ~# asterisk -r
Asterisk 11.15.0, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer &&
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Running under group 'dialout'
Connected to Asterisk 11.15.0 currently running on raspbx (pid = 5345)
raspbx*CLI& dongle show devices
Group State
RSSI Mode Submode Provider Name
11.126.13.00.00
raspbx*CLI& dongle cmd dongle0 AT^SYSCFG=13,1,3FFFFFFF,1,2
[dongle0] 'AT^SYSCFG=13,1,3FFFFFFF,1,2' Command queued for execute
[ 20:44:25] NOTICE[5461]: at_response.c:1719 at_response: [dongle0] Got Response for user's command:'OK'
现在打开你的邮箱就可以看到转发的SMS信息了。百度的验证码是我随手点来测试用的。有了这样的设备环境就再也不用愁在国外因为收不到验证码而用不了国内的网络服务了。外部链接[1]. [2]. [3]. [4]. [5]. ===============重要声明================以上内容未经作者本人许可不允许任何形式的转载。=================谢谢=================1K85 条评论分享收藏感谢收起[咨询]国际化:请问全球的手机号码有没有可能被重复,例如我们国家的有没有可能在其他国家遇到,当然国际电话区号不要考虑? - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
请问全球的手机号码有没有可能被重复,例如我们国家的有没有可能在其他国家遇到,当然国际电话区号不要考虑? 因为我们数据库里面phone字段是唯一的。 难道phone要把区号和手机号码合并存进去吗?
各位同伙,你们国际化是怎么弄的呢,手机号码这块。
带上国际电话区号就不会重,比如你的中国电话是的话,移动是不可能把这个号码发给两个不同的人,但是可以办出两张同一个号码的卡而且两张在两个不同基站还都能用(拨打电话)。所以你这是个伪问题,因为重复了就是同一个。不存在重复一说
现在是在考虑国际化的问题, 以前phone字段都是存没有加区号的手机号码,而且phone字段建的是唯一索引,所以才想问下 “去掉区号,国际之间的手机号码会不会重复”?
你们国际化是怎么弄的呢
哎呦,卧槽,感觉这玩意就是个坑,全世界的手机号8位数的有,9位数的也有,十位数的也有,十一位数的也有。并且向我们郭嘉12 16 19开头的号码还没有,特么这个好球坑啊
要加国际区号啊
国际化的话,用邮箱是不是要靠谱些!
加上区号就不会重复了吧。。重复的话也就某个国家内部重复了、、
你想怎样?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的国际手机号码匹配的正则表达式(包括所有国家的),那位大神提供一下
国际手机号码匹配的正则表达式(包括所有国家的),那位大神提供一下
你要是把其他国家的手机号码的规范列出来,应该有人能告诉你,反正我是不知道别的国家手机号格式的
基本上所有国家的,美国,英国..........

我要回帖

更多关于 手机号校验规则 的文章

 

随机推荐