iOS开发之判断手机号和邮箱 正则表达式

#pragma mark --判断手机号合法性

+ (BOOL)checkPhone:(NSString *)phoneNumber

{

NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0-9])|(17[0-9]))\\d{8}$";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch = [pred evaluateWithObject:phoneNumber];

if (!isMatch)

{

return NO;

}

return YES;

}

#pragma mark 判断邮箱

+ (BOOL)checkEmail:(NSString *)email{

//^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w{2,3}){1,3})$

NSString *regex = @"^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";

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

return [emailTest evaluateWithObject:email];

}

时间: 2024-10-23 15:35:46

iOS开发之判断手机号和邮箱 正则表达式的相关文章

NSPredicate判断手机号、邮箱、qq、重名、

#import <Foundation/Foundation.h> @interface NSString (InputCheck) - (BOOL) validateEmail; - (BOOL) validateMobile; - (BOOL) validateqq; - (BOOL) validateRealName; - (BOOL) validateNickName; - (BOOL) validateUserId; @end //--------------------------

【ios开发】 判断设备屏幕尺寸、分辨率

IOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏                          320像素 x 480像素       iPhone 1.3G.3GS,iPod Touch 1.2.33:2 Retina 屏           640像素 x 960像素        iPhone 4.4S,iPod Touch 416:9 Retina 屏               640像素 x 1136像素      iPhone 5,iPod Touch 5

JavaScript辅助方法系列:(1)用正则表达式判断手机号和邮箱

判断是否为邮箱 //jquery验证邮箱  function checkSubmitEmail() { if ($("#email").val() == "") { // $("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus()

iOS开发之 判断字符串的第一个字符是否是中文或者字母开头

     NSString *titleStr = @"琳小兮";  //先截取字符串,拿到第一个字符         NSString *firstStr = [titleStr substringToIndex:1];                  //判断是不是中文开头的         BOOL isFirst = [self isZhongWenFirst:firstStr];         if (isFirst != 0) {            NSLog(@&

关于iOS开发中用户名和密码的正则表达式函数的写法和用法

对于具备登陆功能的APP,在登陆的时候,为减少服务器不必要的开销,用户名和密码在用户提交到服务器前,一定要先在APP做一次基本的验证,比如基本的限制为多少位啊,是由字母构成还是字目和数字的组合等,而这些限定和要求则需要我们程序员通过编写正则函数表达式来处理  废话不多说 : 解释:譬如密码,首先 //用一个字符串写入正则表达式 NSString * pattern = @"^[A-Za-z0-9]{6,16}$";//其中 正则表达式的含义是 限定为6到16位的英文大小写字目和数字构成

iOS开发 - 判断程序第一次开启 以及 应用升级后第一打开的判断

现在很多app都加了开场的引导页,在用户第一次开启应用的时候呈现,给用户一些使用上的引导和说明,当用户第二次打开时就不显示了. 要达到这种效果其实只需要持久化一个flag即可.但是问题来了,当app升级之后,我们希望能够重新开启新的引导页,来告诉用户新版本的一些内容,这样的话,持久话一个flag的方法就无法实现了. “一个不行,那么就用多个吧.” 我们给这个flag 加上程序的版本号,这样当程序升级之后,因为版本号不同,会被判断为第一次开启. 在引导页结束的地方加入一下代码: NSString

iOS开发之判断横竖屏切换

/** *  当屏幕即将旋转的时候调用 * *  @param toInterfaceOrientation 旋转完毕后的最终方向 *  @param duration  旋转动画所花费的时间 */ - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { if (UIInterfaceOrientation

IOS 开发中判断字符串是否为空字符的方法

- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]=

iOS开发——总结篇&amp;IOS开发基础知识

IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 实例一: Person *person = [[Person alloc] init]; //父