正则表达式过滤手机号

最近写了手机卫士,有个小需求是将系统任何地方复制得到的手机号码 粘贴到自己的手机卫士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. }
时间: 2024-10-17 19:25:30

正则表达式过滤手机号的相关文章

根据正则表达式过滤非法的字符串

//根据正则表达式过滤非法的字符串 + (NSString *)filterCharactor:(NSString *)str withRegexString:(NSString *)regexStr { NSError * error = nil; NSRegularExpression * expression = [NSRegularExpression regularExpressionWithPattern:regexStr options:NSRegularExpressionCas

正则表达式判断手机号

//正则表达式判断手机号格式 - (BOOL)checkTel:(NSString *)str { if ([str length] == 0) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"data_null_prompt", nil) message:NSLocalizedString(@"tel_no_null", nil) delegate:nil

Java正则表达式过滤出字母、数字和中文

原文:http://blog.csdn.net/k21325/article/details/54090066 1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [html] view plain copy [^(A-Za-z)] (2) 过滤出 数字 的正则表达式 [html] view plain copy [^(0-9)] (3) 过滤出 中文 的正则表达式 [html] view plain copy [^(\\u4e00-\\u9fa5)] (4) 过滤出

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

JS利用正则表达式校验手机号

JS利用正则表达式校验手机号 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完成校验,然后将校验结果返回给客户端,客户端根据返回的结果再进行进一步的处理.如此反而复杂化了处理过程. 其实,处于安全考虑,应该在服务端进行二次校验.以下为在客户端的JS中校验手机号码格式的代码: 源代码 function validatemobile(mobile)   {   if(mobile.length==0)  

destoon-添加供应内容过滤手机号

添加供应内容过滤手机号 在sell.class.php添加 function add($post) { $post['content'] = preg_replace("/1([0-9]{10})/","",$post['content']); 原文地址:https://www.cnblogs.com/lx0715/p/9956072.html

Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

最近项目中新增的功能,需要对手机号.姓名.身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法. 1.验证手机号 规则:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字 /** * 手机号号段校验, 第1位:1: 第2位:{3.4.5.6.7.8}任意数字: 第3-11位:0-9任意数字 * @param value * @return */ public static boolean isTelPhoneNumber(String v

java正则表达式过滤html标签(转)

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p> * Title: HTML相关的正则表达式工具类 * </p> * <p> * Description: 包括过滤HTML标记,转换HTML标记,替换特定HTML标记 * </p> * <p> * Copyright: Copyright (c) 2006 * </p> * * @auth

asp.net正则表达式过滤标签和数据提取

无论什么语言,正则表达式的处理方法都是非常灵活.高效的,尤其是对某些字符串的抓取.过滤方面,更显其优势. 正则表达式的写法通常比较简单,几行短代码便能轻松完成看似很复杂的事情,更值得称赞的是,它的执行效率非常高,运行速度相当快.因此我在项目的开发中,通常把正则表达式作为处理问题的首选方法. 正则表达式的运用,在各种语言里都是相通的,也就是说,当你懂得在PHP中使用正则表达式,那么在任何一种语言中也能轻驾就熟. 这里给出两个asp.net实例. 1.asp.net正则表达式提取网址.标题.图片等