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;

        }

    }

  • 相关阅读:
    解决vs2017创建.net core失败以及不能登录问题
    ocx控件的坑
    Sqlserver 高并发和大数据存储方案
    远程连接ejabberd的mnesia数据库
    基于ejabberd实现各个客户端消息同步
    小诗一首《钗头凤·七夕夜》
    微软office web apps 服务器搭建之在线文档预览(二)
    微软office web apps 服务器搭建之在线文档预览(一)
    基于ejabberd简单实现xmpp群聊离线消息
    yiwoSDK2.0完整版
  • 原文地址:https://www.cnblogs.com/jgCho/p/4952988.html
Copyright © 2011-2022 走看看