正则表达式过滤手机号
最近写了手机卫士,有个小需求是将系统任何地方复制得到的手机号码 粘贴到自己的手机卫士App中查询该号码信息,那么就有个去特殊符号的问题,只留数字,另外需要自动粘贴到自己App输入框,所以呢在 下面的方法 获取粘贴板内容并处理号码为纯数字结果:(PS :最近流行的微信复制淘宝链接内容,打开淘宝即可跳转到相应的 页面,使用的也是此技术要点,当下搬运工,参考:http://www.jianshu.com/p/10a6900cc904)
- (void)applicationDidBecomeActive:(UIApplication *)application {UIPasteboard *paste = [UIPasteboard generalPasteboard];if (paste.string.length>=7) {NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:0 error:NULL];//方法一去掉不符合规则的字符 @"a-zA-Z.-*#"; // NSString *resultString = [regular stringByReplacingMatchesInString:paste.string options:0 range:NSMakeRange(0, paste.string.length) withTemplate:@""]; // NSLog(@"pasteBoardString = %@ result = %@",paste.string,resultString); NSArray *arr =[regular matchesInString:paste.string options:0 range:NSMakeRange(0, paste.string.length)];NSString *string = @"";for (NSTextCheckingResult *res in arr) {string = [string stringByAppendingFormat:@"%@",[paste.string substringWithRange:res.range]];}NSLog(@"phone number = %@",string);
if (string.length>=7) {BaseNavigationController * nav = (BaseNavigationController *)self.window.rootViewController;if ([nav.topViewController isKindOfClass:[ViewController class]]) {ViewController *rootVC = (ViewController *)nav.topViewController;rootVC.pastenNmber = string;paste.string = @"";}}
} // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. }
转载于:https://www.cnblogs.com/zhujin/p/5583119.html
正则表达式过滤手机号相关推荐
- 正则表达式过滤HTML危险脚本
正则表达式过滤HTML危险脚本1publicstringwipescript(stringhtml)2{3system.text.regularexpressions.regex regex1=new ...
- java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法
java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...
- 正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
下面看下正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数 ? 1 2 // 匹配手机号首尾,以类似"123****8901"的形式输出 '12345678901'.repla ...
- java判断手机号_java使用正则表达式判断手机号的方法示例
本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了 ...
- 正则表达式过滤文本,replace的使用
//用正则表达式过滤脚本 public string wipeScript(string html) { System.Text.RegularExpressions.Regex regex1 = n ...
- python读取html文件正则替换_Python使用正则表达式过滤或替换HTML标签的方法详解...
本文实例讲述了Python使用正则表达式过滤或替换HTML标签的方法.分享给大家供大家参考,具体如下: python正则表达式关键内容: python正则表达式转义符: . 匹配除换行符以外的任意字符 ...
- java 判断手机运营商_JS正则表达式判断手机号所属运营商
根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码电话号码是电话管理部门为电话机设定的号码.一般7--8位数组 ...
- Golang 正则表达式判断手机号或身份证
Golang 正则表达式判断手机号或身份证 Golang轻松学习 个人博客站点: 简书:
- JS正则表达式匹配手机号
JS中常用正则表达式举例一 JS正则表达式匹配手机号 大家好,有关正则表达式的基本知识在其它文章中已做了介绍: JS属性&方法详解 下面一起来看看JS中利用正则表达式匹配字符串的常用例子: 手 ...
- python过滤敏感词汇_利用Python正则表达式过滤敏感词的方法
利用Python正则表达式过滤敏感词的方法 问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符. 技术要点: 1)Python正则表达式模块re的sub()函数: 2)在 ...
最新文章
- 张口闭口就是焦虑,现在的程序员怎么了?
- Linux 系统工具
- 虚拟主机6大骗术,站长朋友小心了
- python多个装饰器执行顺序_Python面试题之多个装饰器执行顺序
- debounceTime 和 throttleTime 的弹珠图
- Elasticsearch7.15.2 基础概念和基础语法
- 什么是区块链?真能改变货币和商业?终于有人讲明白了
- 语音识别(ASR)基础介绍第四篇——当今流行做法与CTC-阿里云开发者社区
- java哈密尔顿回路算法,用回溯方法求哈密尔顿回路——java求解
- vue修改编码_看,官方出品了 Vue 编码风格指南!
- java题角色信息管理,java题库专家信息管理系统
- Qt实现名字的幸运大抽奖
- idea启动SpringBoot项目自动停止
- Activiti6常见错误汇总
- 小马哥------山寨苹果6s(A9900-912G61-B 尾插盖板A953标示刷机拆机准图与开机识别图 低配机
- 《计算机科学导论》学习笔记
- 怎么拷贝计算机桌面,电脑怎么拷贝软件
- ThinkPad E431 Bluetooth驱动
- arr.filter()
- 利用Word 中的“从任意文件中恢复文本”转换器来恢复损坏的文档