PhoneUtils

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PhoneUtils {
   /**
    * @param phoneNo
    *            加星号过的电话号码
    */
   public static String dealPhoneNo(String phoneNo) {
      return phoneNo.substring(0, 3) + "****" + phoneNo.substring(7);
   }

   /**
    *  通过正则表达式判断是否为手机号
    * @param phoneString
    * @return
    */
   public static boolean isPhoneNumber(String phoneString) {
      String format = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
      return isMatch(format, phoneString);
   }

   /**
    *  字符串正则校验
    * @param regex
    *            正则表达式
    * @param string
    *            需要检验的字符串
    * @return
    */
   public static boolean isMatch(String regex, String string) {

      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(string);
      return matcher.matches();
   }
}
时间: 2024-08-07 18:11:29

PhoneUtils的相关文章

javaScript手机号码校验工具类PhoneUtils详解

本文实例为大家分享了javaScript手机号码校验工具类PhoneUtils的具体代码,供大家参考,具体内容如下 //PhoneUtils命名空间 PhoneUtils = { phoneRegexs: { //中国电信号码段 CHINA_TELECOM_PATTERN: /^(?:\+86)?1(?:33|53|7[37]|8[019])\d{8}$|^(?:\+86)?1700\d{7}$/, //中国联通号码段 CHINA_UNICOM_PATTERN: /^(?:\+86)?1(?:3

Android之——自动挂断电话的实现

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47072451 通过<Android之--AIDL小结>与<Android之--AIDL深入>两篇博文,相信大家已经对Android AIDL有了一定的了解,下面,我们就利用Android的AIDL实现自动挂断电话的功能,好了,不多说了,我们直接进入主题. 1.准备AIDL文件 挂断电话的AIDL文件都是Android自带的文件,我们可以从Android的源代码中找到

Android4.0(Phone)拨号启动过程分析(二)

接上:Android4.0(Phone)拨号启动过程分析(一) InCallScreen处理来电和拨号的界面,接通电话也是这个界面,接下来分析InCallScreen类是如何处理拨号流程的: @Override protected void onCreate(Bundle icicle) { Log.i(LOG_TAG, "onCreate()... this = " + this); Profiler.callScreenOnCreate(); super.onCreate(icic

从通话日志分析android 4.4.2 phone的拨号流程

网上关于拨号流程的文章有很多,大多讲逻辑,本文从logcat输出的日志入手.分析通话流程,还原系统应用真实的调试场景. adb logcat -b main -b radio -v time >> call.log 用如上adb命令将拨号至接通电话的日志输出. 1-01 08:02:07.458 V/OutgoingCallBroadcaster( 786): - Broadcasting intent: Intent { act=android.intent.action.NEW_OUTGO

如何去掉IP拨号功能?

进入拨号盘,输入电话号码. 2.menu->IP拨号. [SOLUTION] 由于目前平台上对此功能还没加统一的compile option来控制,所以现在只能手动来删除相关code,具体如下: L 之前的版本: 1.去掉 "menu->设置->语音电话->IP号码前缀" 菜单,红色code标识修改的code. phoneUtils.java public static boolean isSupportFeature(string feature){ ....

Android 实现自动接听和挂断电话功能

添加权限 <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/> main.xml <?xml version="1.0" encoding="utf-8"?> <Line

Android Phone设计介绍

Android Phone设计介绍 在Android之rild进程启动源码分析一文中已经详细介绍了Android的电话系统架构设计,并对rild进程进行了详细的剖析.native层的rild进程负责与底层modem设备交互,比如向modem发送AT命令.从modem中接收消息,同时实时监控modem的状态:作为三层架构设计的Android电话系统:客户端的framework.服务端的rild.modem设备,rild进程还需要接收来自客户端的命令消息,将客户端的需求转发给modem设备,实现对m

Android源码分析:Telephony部分–phone进程

Android源码分析:Telephony部分–phone进程红狼博客 com.android.phone进程 它就象个后台进程一样,开机即运行并一直存在.它的代码位于:packages/apps/Phone/src/com/android/phone 当有来电时,它会作出反应,如显示UI和铃声提示:当在通话过程中,它显示InCallScreen: 当要拨号时ITeleohony的接口调用最终到Phone进程,然后由它去与PhoneFactory创建的GSMPhone或CDMAPhone进行交互

android4.2 telephone应用层分析

InCallScreen.java 复制通话界面的显示和提供人机交互的接口.进入该界面第一个调用ONCreate.否则进入OnNewIntent,该配置文件是incall_screen.xml,当中incallPanel为通话联系人的信息和状态显示,配置文件为call_card.xml,包括两路通话的view定义:InCallTouchUi显示通过管理的控制UI.相应配置文件为incall_touch_ui.xml: mhandle的handleMessage方法接收到framework的Cal