正则表达式

https://www.jianshu.com/p/ea10003d224a
DEMO:https://github.com/bing578/The-Module-by-Bing
归纳:

1.正则在iOS中的使用

#pragma 正则匹配用户昵称:匹配昵称[中文开始,中英文字符,共8位]
+ (BOOL) checkNickname:(NSString *)nickname
{
//    NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{1,8}$";
//    NSString *nicknameRegex = @"^[\u4E00-\u9FA5A-Za-z]{1,8}$";
    NSString *nicknameRegex = @"^[\u4E00-\u9FA5A-Za-z]{1}[\u4E00-\u9FA5A-Za-z1-9]{0,7}$";
    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
    return [passWordPredicate evaluateWithObject:nickname];
}

2.语法总结

1.简写
ab 即:0个 1个 多个 b
ab+ 即: 1个 多个 b
ab? 即:0个 1个b
2.符号
^某 即: 开始一定是 某
$某 即:结束一定是 某
3.写法
[a-zA-Z]{3,8}
[]:里面是指 该元素的类型
{}:是指该类元素的个数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao阅读 1,427评论 0 5
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,106评论 0 20
  • 简介 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文...
    我为峰2014阅读 527评论 0 2
  • 原文来自:http://www.admin10000.com/document/5944.html 一、什么是正则...
    xcp123阅读 175评论 0 1
  • 陕 D2980D 桑塔纳 发证证日 2012年06月20日 排量1.8 里程47391 陕D29...
    天平拍实阅读 216评论 0 0