android 校验手机号码,检查Android中的有效手机号码
方法1:
获取一个实例EditText:
EditText myEdit = (EditText) findViewById(R.id.edittext1);
然后获得当前正在显示的字符串:
String phoneNumber = myEdit.getText().toString();
如果以匹配你想它唯一的初始数量,那么你可以比较如下:
String initialPart = phoneNumber.substring(0, 4);
//Get 1st three characters and then compare it with 639
boolean valid = initialPart.equals("639");
然后你就可以继续进行其他比较。但是这种方法很容易出错,你可能会错过一些特殊情况。因此,我建议去的方法2:
方法:2
但是彼此非常好的方法是使用谷歌的
It is for parsing, formatting, storing and validating international phone numbers. The Java version is optimized for running on smartphone.
我已经用它来验证电话号码。这是非常容易使用,你不需要照顾的角落案件。它考虑到您的国家/地区以及用户可能输入的各种格式。它会检查该数字是否对该区域有效。它还处理用户可能输入的所有可能的有效格式: "+xx(xx)xxxx-xxxx", "+x.xxx.xxx.xxx","+1(111)235-READ" ,"+1/234/567/8901", "+1-234-567-8901 x1234"(这里x是数字)。
这里是如何验证它样例用法:
PhoneNumber NumberProto = null;
String NumberStr = "639124463869"
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
NumberProto = phoneUtil.parse(NumberStr, "CH");
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}
boolean isValid = phoneUtil.isValidNumber(NumberProto); // returns true or false
P.S:"CH"是瑞士的国家代码。您可以根据需要输入您的国家/地区代码。他们被给予here。希望能帮助到你。
android 校验手机号码,检查Android中的有效手机号码相关推荐
- Android和Java检查字符串中是否含有表情符并和谐(替换)
最近项目里读取文本的内容里含有了表情符,传递给后端后无法存入数据库,虽然现在后端修复了,但是我还是想自己过滤,百度了一下发现网上csdn有大量此类代码但是几乎都有错误在里面不知道是不是故意有人为之,特 ...
- android从服务检查,android开发分享Android:你如何检查是否启用了特定的AccessibilityService...
我最后自己做了这个: public boolean isAccessibilityEnabled(){ int accessibilityEnabled = 0; final String LIGHT ...
- Android签名机制及PMS中校验签名
一.签名机制 众所周知,在Android系统中,应用想要安装到设备中,必须要有签名才行,及时是debug的时候,开发工具也会对要运行的应用自动签名,那么我们先来了解一下这个签名究竟是什么. 首先And ...
- Android签名机制及PMS中校验流程(雷惊风)
@Android签名机制及PMS中校验流程(雷惊风) 网上看到一篇比较好的关于Android签名的文章,但是文章链接不安全,不知道哪天会不会找不到了,而且需要关注才能查看完整版,所以在这里记录一下,原 ...
- 在脚本中, 使用sqlite3检查android程序生成的数据库是否OK
# # 检验sqlite3是否可用 # sqlite3ver=`sqlite3 --version > /dev/null 2>&1` sqlite3_ok="yes&q ...
- android 手机号分段_android开发中想获取双卡手机号码,两个号码的怎样获取?
展开全部 Android的官方文档是32313133353236313431303231363533e58685e5aeb931333337626230没有提供相应的Api的,因为标准的Andoird ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- android 手势放缩_Android应用中实现手势控制图片缩放的完全攻略
一.概述现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~ 我相信看图的整个步骤,大家或者说用户应 ...
- 关于《Android应用开发揭秘》中早期版本中联系人例子错误的解决办法
发现目前还有人问这个问题,就在这里在说明一下. 针对于android应用开发揭秘书中的4-5节代码不能工作的补充 首先感谢该篇文章的作者,因为网上到处转载,就不知道原作者了,在这里感谢你对本书的关于与 ...
- 怎样检查Android网络连接状态
在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常.这个教程将会介绍怎样在你的应用中检测网络连接状态. 创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息. ...
最新文章
- 有限域f9的特征是多少_宽频域谐波的潜在威胁欠缺全面考虑,现有标准需进一步优化...
- AJPFX关于collection总结
- linux+默认监听+目录,C# 时时监听目录文件改动
- 基于spring的观察者模式
- c语言api_用C语言来拓展python的功能
- CSS结构伪类选择器
- 人人网,微博,QQ空间,朋友圈,常用API调用实现方法
- 数据库中的范式 Normal Form(用最简单的语言描述!)
- java placeholder_java swing JTextField设置PlaceHolder
- 利用tensorflow自动生成英文摘要
- 使用中文维基百科进行GloVe实验
- python求反余弦_python 反余弦
- 美国TJX公司 - MBA智库百科
- iOS 直播 IJKPlayer
- matlab转化成c语言,matlab转化成c语言的有关问题不会了
- 世界科学、技术、工业革命趋势分析
- 怎么通过网络快速赚钱,无非是这4种方式!
- Cesium加载GLB和GLTF模型文件踩坑实录
- 大数据开发之Hive篇12-Hive正则表达式
- win10系统还原被组策略关闭怎么解决
热门文章
- 我的世界旅行者地图服务器不显示,我的世界旅行者地图怎么没有传送 | 手游网游页游攻略大全...
- 精密光纤激光打标机目前技术如何
- 安卓音量设置流程之MasterVolume
- 通用高拍仪软件_动态展示和教学 良田YL1050AF高拍仪评测
- LCD驱动芯片ST7789V
- 【Unity3D】初学加密技巧(反破解)
- GMS地下水数值模拟
- 三菱PLC型号通讯接口汇总表 细分FX Q系列等 PLC数据采集实用知识点
- uniapp 使用本地数据库
- 科学计算机功能键介绍ndf,DNF:非常实用的五个小技巧,你不会还不知道吧!-dnf快捷键设置...