android 拼音字母搜索联系人以及实现多选功能

推荐文章

Android通讯录开发之通讯录联系人搜索功能最新实现

使用PinYin4j.jar将汉字转换为拼音

JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"

ChineseSpelling.java

检测选择的手机号码是否合法

/**
* 处理手机号码
* @param num
* @return
*/
public static String formatTelNum(String num) {
return num.replaceAll("-", "");
}

/**
* 判断手机前3位
*
* @param str
* 手机号的前3位
* @return
*/
public static boolean judgeTMobile(String str) {
boolean legal = false; // 合法性

if (str.length() >= 3) {
if ("133".equals(str.substring(0, 3))
|| "153".equals(str.substring(0, 3))
|| "180".equals(str.substring(0, 3))
|| "189".equals(str.substring(0, 3))
|| "181".equals(str.substring(0, 3))) { // 电信段
legal = true;
} else if ("134".equals(str.substring(0, 3))
|| "135".equals(str.substring(0, 3))
|| "136".equals(str.substring(0, 3))
|| "137".equals(str.substring(0, 3))
|| "138".equals(str.substring(0, 3))
|| "139".equals(str.substring(0, 3))
|| "150".equals(str.substring(0, 3))
|| "151".equals(str.substring(0, 3))
|| "152".equals(str.substring(0, 3))
|| "157".equals(str.substring(0, 3))
|| "158".equals(str.substring(0, 3))
|| "159".equals(str.substring(0, 3))
|| "182".equals(str.substring(0, 3))
|| "183".equals(str.substring(0, 3))
|| "187".equals(str.substring(0, 3))
|| "188".equals(str.substring(0, 3))
|| "147".equals(str.substring(0, 3))) { // 移动段
legal = true;
} else if ("130".equals(str.substring(0, 3))
|| "131".equals(str.substring(0, 3))
|| "132".equals(str.substring(0, 3))
|| "145".equals(str.substring(0, 3))
|| "155".equals(str.substring(0, 3))
|| "156".equals(str.substring(0, 3))
|| "185".equals(str.substring(0, 3))
|| "186".equals(str.substring(0, 3))) { // 联通段
legal = true;
} else {
legal = false;
}
}
return legal;
}

/**
* 检测手机号码是否合法
* @param numPhone
* @return
*/
private boolean isPhone(String numPhone){

if (Util.formatTelNum(numPhone).substring(0, 1).equals("0") || Util.formatTelNum(numPhone).replace(" ", "").toString().length() != 11|| Util.judgeTMobile(Util.formatTelNum(numPhone).replace(" ", "").toString()) == false) {

CustomToast toast = new CustomToast(CopyContactsListMultiple.this, "请选择正确的手机号码");
toast.show(300);
return false;
}
return true;

}

附件中有Demo案例以及所需要的jar包

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android之从网络中获取数据并返回客户端的两种方式:XML格式返回
  3. Android4.4.2 获取NTP时间,并设置系统时间
  4. android中用XMPP Asmack获取用户朋友的presence(名单列表)的实现
  5. android的PreferenceActivity
  6. android 获取http网络图片保存png
  7. android使用键盘钩子实现按键劫持
  8. 低功耗蓝牙(BLE)之概念理解
  9. 获取Android的Java源代码并在Eclipse中关联查看

随机推荐

  1. Android 标识绑定View
  2. 修改Android应用程序的默认最大内存值
  3. 【Android】getwidth和getmeasuredwidth
  4. Android(安卓)Studio 4.0 New Class 的坑
  5. android设置默认程序&清除默认设置
  6. android gps ,wifi ,基站定位集合
  7. 关于java.lang.NoSuchMethodException: [
  8. Android实现简单画图画板
  9. Android 调用intent 拍照
  10. Mac 真机调试android程序