利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用。

例:在输入框中输入手机号,判断是否合法,

MainActivity中:


package com.example.mac.judgedemo;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn; private EditText et; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); et = (EditText) findViewById(R.id.et); tv = (TextView) findViewById(R.id.tv); btn.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.btn: String number = et.getText().toString(); boolean judge = isMobile(number); if (judge == true) { tv.setText("手机号合法"); } else { tv.setText("手机号不合法"); } break; } } /** * 验证手机格式 */ public static boolean isMobile(String number) { /* 移动:134、135、136、137、138、139、150、151、152、157(TD)、158、159、178(新)、182、184、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、170、173、177、180、181、189、(1349卫通) 总结起来就是第一位必定为1,第二位必定为3或5或8,其他位置的可以为0-9 */ String num = "[1][34578]\\d{9}";//"[1]"代表第1位为数字1,"[34578]"代表第二位可以为3、4、5、7、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。 if (TextUtils.isEmpty(number)) { return false; } else { //matches():字符串是否在给定的正则表达式匹配 return number.matches(num); } } @Override public void onPointerCaptureChanged(boolean hasCapture) { } } 

MainActivity的布局文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_margin="10dp" tools:context="com.example.mac.judgedemo.MainActivity"> <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入手机号" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="判断" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示结果" /> </LinearLayout>

转载于:https://www.cnblogs.com/lenkevin/p/8125236.html

Android中利用正则表达式验证手机号是否合法相关推荐

  1. js中通过正则表达式验证邮箱是否合法

    文章目录 1.效果展示 2.问题描述 3.代码实现 1.效果展示 2.问题描述 当用户在输入框输入邮箱后.点击验证邮箱按钮.系统给出提示信息. 3.代码实现 <!DOCTYPE html> ...

  2. js利用正则验证手机号是否合法

    1.示例 2.方法 checkphone: function (str) {if (str.match(/^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[ ...

  3. Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...

    [摘 要]在动态网页设计中,利用正则表达式可以高效.快速地进行开发,本文探讨了在PHP中利用正则表达式进行url地址解析,密码和邮件验证以及文本文件的处理. [关键词]正则表达式 PHP 动态网页 [ ...

  4. javascript正则表达式验证手机号

    javascript正则表达式验证手机号 限制条件 以1为开头 第二位为3 4 5 7 8中的任意一位 最后以0-9的9个整数结尾 //^[1]:第一位限制为1 //[3,4,5,7,8]:第二位限制 ...

  5. android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测

    如何在Android中利用 GestureDetector进行手势检测 发布时间:2020-11-26 16:15:21 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关如何在Andro ...

  6. java线程画动图闪,Android中利用画图类和线程画出闪烁的心形,android心形,package com....

    Android中利用画图类和线程画出闪烁的心形,android心形,package com.package com.tt.view;import android.content.Context;imp ...

  7. android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色

    怎么在Android中利用view设置布局颜色 发布时间:2020-12-10 16:16:37 来源:亿速云 阅读:154 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Android中利 ...

  8. android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能

    如何在Android中利用Intent实现一个页面跳转功能 发布时间:2021-02-20 17:06:31 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了如何在Android中利用 ...

  9. java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断

    怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...

最新文章

  1. 在网页中画Icon小图标
  2. Swift 总结使用问号(?)和感叹号(!)-备用
  3. python默认数据转换_Python_数据类型转换
  4. python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析
  5. MySQL数据的备份与还原实现步骤
  6. 创建对象的内存理解(图示)
  7. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
  8. 转:PHP程序里的敏感信息处理方法
  9. 在线mod计算机,计算机系中有关mod的常识(全).doc
  10. [控件]GridView网格视图
  11. 解决eclipse反编译乱码
  12. 2022-2028年中国差旅管理行业市场全景调查及投资潜力研究报告
  13. docker默认ip查询
  14. 【设计】电压电流偏置
  15. 图像空间和灰度分辨率
  16. 人工智能产品经理知识体系和学习计划
  17. js 占位符 正则_带占位符的正则表达式
  18. 如何开发一款游戏?【游戏开发所需技能和开发流程】
  19. pip安装torch失败
  20. 科技周刊第十一期:成功学现在为什么不流行了

热门文章

  1. Java-工具类之ZIP压缩解压
  2. Error: vue-loader requires @vue/compiler-sfc to be
  3. sleep防止CPU占用100%
  4. 游戏计算机性能要求,游戏主机只能玩游戏?只要性能够强悍,什么需求都能满足!...
  5. python应用:最长无重复字串提取
  6. halcon的算子清点:Chapter 7 :Image
  7. 在Windows10上安装ROS并测试
  8. 如何正确运用计算机,如何正确使用电脑
  9. 【新星计划】MATLAB plot绘制图像
  10. java c语言union转换_C语言联合体(union)的使用方法及其本质-union