zoukankan      html  css  js  c++  java
  • iOS 验证邮箱手机号格式

    做登录界面时,用户在UITextfield中输入输入邮箱账号后,我们应该在本地验证格式是否正确,再将参数传给服务器验证。

    最简单的就是利用系统的NSPredicate

    //利用正则表达式验证

    -(BOOL)isValidateEmail:(NSString *)email {

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

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

        return [emailTest evaluateWithObject:email];

    }

    iOS验证手机号正则表达式

    #import "NSString+Check.h"

    @implementation NSString (Check)

    -(BOOL)checkPhoneNumInput{

       

        NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\d{8}$";

       

        NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\d)\d{7}$";

       

        NSString * CU = @"^1(3[0-2]|5[256]|8[56])\d{8}$";

       

        NSString * CT = @"^1((33|53|8[09])[0-9]|349)\d{7}$";

       

        // NSString * PHS = @"^0(10|2[0-5789]|\d{3})\d{7,8}$";

        

        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];

        NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];

        NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];

        NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

        BOOL res1 = [regextestmobile evaluateWithObject:self];

        BOOL res2 = [regextestcm evaluateWithObject:self];

        BOOL res3 = [regextestcu evaluateWithObject:self];

        BOOL res4 = [regextestct evaluateWithObject:self];

        

        if (res1 || res2 || res3 || res4 )

        {

            return YES;

        }

        else

        {

            return NO;

        }

    }

  • 相关阅读:
    党史回顾+十九大习思想+中国历史事件+地理+航天史及古代天文历法
    国际组织
    生活-常识-物理
    生物
    数量题目总结-利润排列组合
    数量题目总结-工程最值集合
    考公错题记录表
    个人向简历介绍
    数据库操作大全
    团队博客作业-技术规格说明书
  • 原文地址:https://www.cnblogs.com/jgCho/p/4952988.html
Copyright © 2011-2022 走看看