iOS开发中正则表达式的简单用法

作者: 左左4143 | 来源:发表于2016-03-19 19:16 被阅读106次

关于正则表达式,百度百科中是这样说的

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.

在iOS开发中我们经常用来检测输入框中输入的字符是否符合我们规定的格式,比如我们需要用户在一个输入框中输入一个手机号,只有正确的手机号才可以触发我们的方法,在没有用正则表达式的时候我们可能需要写很多代码来判断它的格式,但是正则表达式为我们带来了更加简便的方法

例如 我们要判断一个手机号码格式是否正确可以这样写

- (IBAction)phoneButton:(UIButton *)sender {
   
    if ([self.field.text isPhoneNumber]) {
        NSLog(@"是手机号码格式");
    }else {
        NSLog(@"不是手机号码格式");
    }
    
}

上面的代码中 isPhoneNumber是我自己封装的一个方法,它的内部实现是这样的

/**
 *  判断字符串格式是否为手机号
 */
-(BOOL)isPhoneNumber{

    return [self getIsMatches:@"^1[3|4|5|7|8][0-9]\\d{8}$"];
}

/**
 *  判断方法
 *
 *  @param Regex 判断标准
 */
-(BOOL)getIsMatches:(NSString *)Regex{
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",Regex];
    return [predicate evaluateWithObject:self];

}

^1[3|4|5|7|8][0-9]\d{8}$ 代表了第一位必须是数字1,第二位可以为3、4、5、7、8、任何一位 之后必须为8位0-9之间的数字

关于正则表达式的具体规范和常用方法可以参照这篇文章正则表达式在iOS中的运用;

具体的代码可以下载RegexDemo;

相关文章

  • iOS开发-正则表达式

    iOS开发-正则表达式 iOS开发-正则表达式

  • python正则表达式浅析

    简单记录下python下正则表达式的用法,加深对正则表达式用法的记忆,方便以后爬虫本文选取了莫烦python中我觉...

  • YYCache源码分析(一)

    iOS 开发中总会用到各种缓存,YYCache或许是你最好的选择。性能上有优势,用法也很简单。作者ibireme曾...

  • Python正则表达式分组 Group

    在正则表达式介绍中,我们学习了正则表达式的基本用法。列举了一些简单的例子。在这一部分,将介绍更高级的用法,捕获分组...

  • IOS学习(12)-UIAlertController

    IOS开发之UIAlertView与UIAlertController的详尽用法说明iOS8中提示框的使用UIAl...

  • iOS 常用的正则表达式

    在 iOS开发中往往会用到很多正则表达式, 和平时简单好用的方法,总结一下 分享给大家移除空格 判断是否为浮点形:...

  • iOS 正则表达式

    前言 iOS开发中经常会遇到字符串的验证,这个时候用正则表达式是再合适不过了,今天主要讨论下iOS中的正则表达式的...

  • [iOS]NSHashTable和NSMapTable用法

    [iOS]NSHashTable和NSMapTable用法 - 简书 一个项目中的需求 在iOS项目开发过程中,我...

  • IOS学习(13)-UITextView

    UITextView详解iOS开发系列之四 – UITextView 用法小结UITextView控件的用法详解

  • iOS中字符串的用法汇总

    iOS中字符串的用法汇总 iOS中字符串的用法汇总

网友评论

    本文标题:iOS开发中正则表达式的简单用法

    本文链接:https://www.haomeiwen.com/subject/ktbhlttx.html