iOS 邮箱判断

#pragma mark 判断邮箱的

+(BOOL)isValidateEmail:(NSString *)email

{

NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\\\.[A-Za-z]{2,4}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

return [emailTest evaluateWithObject:email];

}

#pragma mark QQ号码

+ (BOOL) validateQQ:(NSString *)email

{

NSString *emailRegex = @"^\\\\d{5,12}$";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

return [emailTest evaluateWithObject:email];

}

#pragma mark ***号

+ (BOOL) validateIdentityCard: (NSString *)identityCard

{

BOOL flag;

if (identityCard.length <= 0) {

flag = NO;

return flag;

}

NSString *regex2 = @"^(\\\\d{14}|\\\\d{17})(\\\\d|[xX])$";

NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];

return [identityCardPredicate evaluateWithObject:identityCard];

}

#pragma mark  判断昵称的

+ (BOOL) validateNickname:(NSString *)nickname

{

NSString *phoneRegex = @"[\\u4e00-\\u9fa5]{2,7}";

NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];

return [phoneTest evaluateWithObject:nickname];

}

手机号码的那个正则,网上的几乎都不好用,都有bug,所以建议还还是判断手机号11位,是不是1开头的,我感觉就可以了,只能是数字

时间: 2024-12-24 21:30:28

iOS 邮箱判断的相关文章

ios如何判断键盘是否已经显示

ios如何判断键盘是否已经显示 在群里看到有人问:ios如何判断键盘已经显示在界面上. 其实这个解决很简单: 写一个单例来管理键盘的状态. 这个单例在初始化方法init种监听2个事件,分别是 UIKeyboardDidShowNotification(键盘弹出通知)和 UIKeyboardWillHideNotification (键盘消失通知 然后在相应的方法中设置一个属性就行了. 大致的实现如下: -(id)init {     self = [super init]; if (self)

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 &#39;ontouchstart&#39; in window; 判断支不支

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支触屏 navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支

iOS 兼容性 判断新版本函数可用

在关于ios兼容性问题的时候,可能应用是4.0那么5.0新的函数就不能调用 : 我们可以判断该函数是否能调用来判断: if([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { //如果版本支持这个函数则调用 这个函数是5.0之后的用来设置navigationBar的背景图片 5.0之前不支持 [self.navigationCont

iOS 正则表达式判断手机号,邮箱等

1 #import "NSString+RegexCategory.h" 2 3 @implementation NSString (RegexCategory) 4 #pragma mark - 正则相关 5 - (BOOL)isValidateByRegex:(NSString *)regex{ 6 NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; 7 r

iOS开发——判断邮箱格式

//判断邮箱格式 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; ret

iOS 正则表达式-判断邮箱、手机号

判断是否是邮箱 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; retu

几个ios正则表达式 判断邮箱 手机号码 身份证号码

[objc] view plaincopy //判断是否为邮箱 - (BOOL) validateEmail: (NSString *) candidate { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MAT

iOS - 正则表达式判断邮箱、身份证..是否正确:

//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; retur

iOS - 正则表达式判断邮箱、身份证..是否正确

      + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRege