iOS中邮箱、电话等正则表达验证
来源:互联网 发布:mt4外汇交易软件 编辑:程序博客网 时间:2024/04/28 18:38
//// TextDetection.m// RE//// Created by YX-KuYu on 16/5/19.// Copyright © 2016年 YX-KuYu. All rights reserved.//// 验证 邮箱 密码 用户名#import "TextDetection.h"//邮箱的正则表达式#define EMAILREG @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"//用户名的正则表达式 中英文、数字、下划线,至少2个字符,至多20#define NAMEREG @"^[\\w\\u4e00-\\u9fa5]{2,20}$"//密码的正则表达式 以字母开头,长度在6~18之间,只包含英文、数字和下划线#define PASSWORDREG @"^[a-zA-Z]\\w{5,17}$"//预注册用户密码正则表达式 以M开头+身份证后6位数#define PREREGISTERPASSWORDREG @"^[M]\\w{6}$"//手机号的正则表达式#define PHONEREG @"^1[35678][\\d]{9}$"//邮编的正则表达式#define POSTCODEREG @"^[\\d]{6}$"//图片格式验证#define PICTURESTYLEREG @"/.+(\\.jpg|\\.jpeg|\\.gif|\\ .png)$/i"//验证中文#define CHINESEREG @"[^\u4e00-\u9fa5]"//字母和数字#define CHARSNUMREG @"^[0-9a-z]+$/i"//社保卡#define SOCIALCARDSREG @"^[A-Za-z0-9]{0,30}$/i"//身份证号#define IDCARDREG @"^(\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$"@implementation TextDetection/** * 用于验证输入框的内容 * * @param regText 需要检测的正则表达式 * @param candidate 需要检测的字符串 * * @return 返回的是否为真 */+ (BOOL)validate:(NSString *)regText withCandidate:(NSString *)candidate{ NSPredicate *predicateText = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regText]; return [predicateText evaluateWithObject:candidate]; }//验证邮箱+ (BOOL)validateEmail:(NSString *)candidate{ return [self validate:EMAILREG withCandidate:candidate]; }//验证姓名+ (BOOL)validateName:(NSString *)candidate{ return [self validate:NAMEREG withCandidate:candidate]; }//手机号+ (BOOL)validatePhone:(NSString *)candidate{ return [self validate:PHONEREG withCandidate:candidate]; }//密码+ (BOOL)validatePassword:(NSString *)candidate{ return [self validate:PASSWORDREG withCandidate:candidate]; }//预注册密码+ (BOOL)validatePrePassword:(NSString *)candidate{ return [self validate:PREREGISTERPASSWORDREG withCandidate:candidate]; }//邮编+ (BOOL)validatePostCode:(NSString *)candidate{ return [self validate:POSTCODEREG withCandidate:candidate]; }//图片格式+ (BOOL)validatePictureType:(NSString *)candidate{ return [self validate:PICTURESTYLEREG withCandidate:candidate]; }//中文+ (BOOL)validateChinese:(NSString *)candidate{ return [self validate:CHINESEREG withCandidate:candidate]; }//字母和数字+ (BOOL)validateCharNum:(NSString *)candidate{ return [self validate:CHARSNUMREG withCandidate:candidate]; }//社保卡号+ (BOOL)validateSocialCard:(NSString *)candidate{ return [self validate:SOCIALCARDSREG withCandidate:candidate]; }//身份证号+ (BOOL)validateIDCard:(NSString *)candidate{ return [self validate:IDCARDREG withCandidate:candidate]; }@end
0 0
- iOS中邮箱、电话等正则表达验证
- 邮箱跟电话正则验证
- IOS 应用中 打开 电话, 邮箱, 网站等URL
- iOS开发用正则表达式验证身份证,邮箱,手机号等
- iOS 常用的正则表达式(手机、邮箱验证等)
- js验证邮箱,固定电话,手机等
- 正则表达式 验证 电话,手机,邮箱,数字
- 正则表达式验证 邮箱 电话 非空
- Flex 正则表达式 电话、邮箱验证
- C#正则验证常用电话+邮箱
- JS/JQuery 邮箱 手机 电话 正则验证
- 正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证
- 正则表达 判断邮箱手机号等(备用)
- 安卓手机号和邮箱正则表达验证
- 正则表达-邮箱格式
- 用正则验证邮箱、qq号等
- Android正则表达式,验证邮箱、手机号码等。
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- zabbix初探之安装
- IP地址格式解析工具,支持以下格式的IP地址
- 利用css来写一些几何形状,从最基本的三角形到复杂的太极图
- PullToRefreshScrollView嵌套两个GridView
- MySQL忘记root密码时的解决办法
- iOS中邮箱、电话等正则表达验证
- ElasticSearch学习_赛克蓝德1_Elasticsearch 2.2.0 分词篇:中文分词
- uevent 分析
- hdu 1044 Collect More Jewels【暴力Bfs+状态压缩】
- Android 输入法
- 日期时间与字符串互相转换
- 第12周项目1 使用友元函数进行运算符重载
- AS跨依赖包引用资源文件
- 【BZOJ2229】[Zjoi2011]最小割【Gomory-Hu树】