/*** 电话3 4 4格式(即:xxx xxxx xxxx)* 电话长度11位数字* @param view 输入框* @param text 文本*/
public static void onTextChanged344(EditText view, String text) {if (view== null || text == null || text.length() == 0) return;char space = ' ';int indexSpace1 = 3;int indexSpace2 = 8;StringBuilder sb = new StringBuilder();//1.取出所有字符,去掉' '和非法字符for (int i = 0; i < text.length(); i++) {//如果数字数大于11位,去掉后面的数字if(sb.length() >= 11){break;}//是否合法字符(0~9)Pattern pattern = Pattern.compile("^[0-9]*$");Matcher matcher = pattern.matcher(String.valueOf(text.charAt(i)));if (text.charAt(i) != space && matcher.matches()) {sb.append(text.charAt(i));}}//2.根据长度追加' 'if(sb.length() > indexSpace1){sb.insert(indexSpace1, space);}if(sb.length() > indexSpace2){sb.insert(indexSpace2, space);}//3.设置文本和光标位置if(!sb.toString().equals(text)){view.setText(sb.toString());view.setSelection(sb.length());}
}

写一个手机号344(xxx xxxx xxxx)格式方法相关推荐

  1. [js] 写一个获取页面中所有checkbox的方法

    [js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...

  2. 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...

    代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...

  3. 针对GEEM2引擎写一个传奇脚本,要求文本格式,攻击一下就给金币跟元宝

    好的,这是一个关于GEEM2引擎的传奇脚本,要求攻击之后给予金币和元宝: // GEEM2传奇脚本 function onAttack(event) {// 获取攻击者var attacker = e ...

  4. python数码时钟代码_用python写一个程序,以电子时钟格式打印时间,每隔一秒刷新一次...

    1. 写一个程序,以电子时钟格式打印时间: 时间格式为: HH:MM:SS 时间每隔一秒刷新一次 代码如下 import time def showtime(): s = time.localtime ...

  5. [007]C++---写一个函数,返回它自己

    题目: 写一个函数,返回它自身,方法用C或者C++即可. 方法一: 用C++中仿函数的方法,来实现返回自身的引用. 1 #include<iostream> 2 using namespa ...

  6. wx.checkjsapi是写在config里面吗_用Python写一个程序,解密游戏内抽奖的秘密

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客挖掘机 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  7. python怎么设置回文数_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

  8. java程序 购物车_用java代码写一个简单的网上购物车程序

    1 需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法.2 3 3.写一个购物车类,有添加商品方法.查看订单信息,删 ...

  9. 用Python写一个程序,解密游戏内抽奖的秘密

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 分析需求 我们先整理下思路,目标是什么? 目标是要写一个抽奖程序,那么抽奖 ...

最新文章

  1. 【Zookeeper】Zookeeper一致性协议——ZAB
  2. Spring Boot集成Jasypt安全框架
  3. 谈谈战双的战斗机制设计趋同
  4. 操作篇 了解学习NAT实验(关于静态NAT、动态NAT、EasyIP、端口映射的配置方法))
  5. python实现多线程的三种方法threading.Thread(模块)的继承实现和函数实现;以及concurrent.futures模块的线程池实现
  6. 员工入职性格测试软件,新员工入职性格测试
  7. c#制作发行版 vs_vs2019制作多项目工程模板 - Jackie Hao
  8. 介绍for-of循环
  9. 思路不清晰还想月薪过万?学会这4招,升职加薪有望
  10. python requests post请求_Python“requests”模块中的POST请求无法正常工作
  11. 【Web前端面试笔试题】2022.08
  12. 武汉坚守第三十二天——鱼菜价格已超高,病死猪肉现武汉
  13. 线性表--顺序表--单向链表(四)
  14. aardio怎么运行php,aardio
  15. ORA-31655,ORA-39154 Objects from foreign schemas have been removed from import
  16. 当台式机能搜索到WiFi,但是连不上WiFi时,如何解决?
  17. 每天一个CSS小特效,文字闪烁——【钢铁侠:爱你三千遍】
  18. win10计算机睡眠 隔几分钟就唤醒,win10睡眠2秒后自动唤醒
  19. CF71A Way Too Long Words(string简单模拟)
  20. 第十一届蓝桥杯大赛软件类省赛第一场真题-Java语言B组

热门文章

  1. Ubuntu 16.04 下安装网易云
  2. 【WebGIS】二、基于Openlayers实现地图的加载与显示
  3. 《GHOSTXP-SP2电脑公司特别版8.0》完美增强版
  4. APPStore版本更新时,App 预览和屏幕快照规则以及经验。
  5. 用switch做了一个简单的计算器可以进行四则运算和模运算
  6. oracle客户端怎么变成中文,如何让Oracle客户端显示中文
  7. matlab 数据显示位数,matlab数据位数格式设置
  8. hangfire mysql_Hangfire 后台日志 The underlying provider failed on Open 错误
  9. 在线生成在微信可用的网址二维码的API接口
  10. html网页的无缝拼接,2、图形化的网页-)图形的无缝拼接