正则判断手机、密码、邮箱
来源:互联网 发布:矩阵范数不等式证明 编辑:程序博客网 时间:2024/05/17 00:03
#import <Foundation/Foundation.h>@interface NSString (checkNumOrPW)//正则匹配手机号+ (BOOL)checkTelNumber:(NSString *) telNumber;//正则匹配用户密码6-20位数字、字母和下划线三选二组合+ (BOOL)checkPassword:(NSString *) password;//正则检测邮箱地址+ (BOOL)checkValidateEmail:(NSString *)email;@end
#import "NSString+checkNumOrPW.h"@implementation NSString (checkNumOrPW)//正则匹配手机号+ (BOOL)checkTelNumber:(NSString *) telNumber { NSString *pattern = @"^1(3[0-9]|5[0-35-9]|8[025-9]|70|77)\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; BOOL isMatch = [pred evaluateWithObject:telNumber]; return isMatch;}//正则匹配用户密码6-20位数字、字母和下划线三选二组合+ (BOOL)checkPassword:(NSString *) password { NSString *pattern = @"^(?![0-9]+$)(?![a-zA-Z]+$)(?!_+$)[a-zA-Z0-9_]{6,20}"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; BOOL isMatch = [pred evaluateWithObject:password]; return isMatch;}+ (BOOL)checkValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; BOOL isMatch =[emailTest evaluateWithObject:email]; return isMatch;}@end
0 0
- 正则判断手机、密码、邮箱
- 正则判断手机、邮箱等
- 正则表达式在iOS中的运用(附手机密码邮箱等正则判断)
- Swift 表达正则表达式-手机-邮箱-密码
- js正则判断电话/手机/邮箱/
- 判断手机 邮箱 的正则表达式
- js正则判断电话/手机/邮箱/身份证
- Python正则判断手机和邮箱
- iphone开发 用正则判断邮箱、密码是否正确
- iphone开发 用正则判断邮箱、密码是否正确
- 注册时判断邮箱和密码格式的正则表达式
- iOS_正则表达式判断邮箱、手机号、身份证、昵称、密码等
- iOS_正则表达式判断邮箱、手机号、身份证、昵称、密码等
- iphone开发用正则判断邮箱、密码是…
- 电话 邮箱 手机客户端正则表达式JS判断
- 邮箱 用户名 密码 判断
- 邮箱手机正则
- 电话,手机,邮箱 正则
- Ubuntu环境下matplotlib安装
- 浅谈Service与Business
- HTTP与HTTPS的区别
- DEBUG和RELEASE 版本差异及调试相关问题
- C语言中的typedef问题
- 正则判断手机、密码、邮箱
- 关于
- 1049. 数列的片段和(20) PAT乙级 &1104. Sum of Number Segments (20)PAT甲级
- 文件
- 欢迎使用CSDN-markdown编辑器
- gpg: signing failed: secret key not available
- 6.21windows用户和组的基本知识
- 专家学者探讨人工智能发展趋势(2015年)
- muduo日志类的封装