2018手机号检验 ios_ios 检测手机号码 - CSDN
精华内容
参与话题
  • iOS_校验手机号

    千次阅读 2019-04-16 15:18:48
    ///检测手机号码的合法性 BOOL isValidMobile(NSString * _Nullable mobile){ /** * 移动号段正则表达式 */ NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";...
    ///检测手机号码的合法性
    BOOL isValidMobile(NSString * _Nullable mobile){
       if (mobile.length != 11){
            return NO;
         }
        /**
         * 手机号码:
         * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[0, 1, 6, 7, 8], 18[0-9]
         * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
         * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
         * 电信号段: 133,149,153,170,173,177,180,181,189
         */
        NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$";
    
        // 移动 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
        NSString *CM = @"^1(3[4-9]|4[7]|5[0-27-9]|7[08]|8[2-478])\\d{8}$";
        
        // 联通 130,131,132,145,155,156,170,171,175,176,185,186
        NSString *CU = @"^1(3[0-2]|4[5]|5[56]|7[0156]|8[56])\\d{8}$";
        // 电信 133,149,153,170,173,177,180,181,189
        NSString *CT = @"^1(3[3]|4[9]|53|7[037]|8[019])\\d{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];
        if (([regextestmobile evaluateWithObject:mobile] == YES) ||
            ([regextestcm evaluateWithObject:mobile] == YES) ||
            ([regextestct evaluateWithObject:mobile] == YES) ||
            ([regextestcu evaluateWithObject:mobile] == YES)){
                return YES;
        }else{
            return NO;
        }
    }
    
    展开全文
  • js获取Android和iOS的版本

    千次阅读 2017-10-14 23:29:09
    问题描述在移动手机的开发中,经常需要根据不同版本的安卓和iOS系统进行兼容性处理,一些新功能不在低版本上运行,因此需要判断操作系统版本

    问题描述

    在移动手机的开发中,经常需要根据不同版本的安卓和iOS系统进行兼容性处理,一些新功能不在低版本上运行,因此需要判断操作系统版本号。

    js判断手机系统的版本

    iOS的版本判断:

    function get_ios_version(){
        var ua = navigator.userAgent.toLowerCase();
        var version = null;
        if (ua.indexOf("like mac os x") > 0) {
            var reg = /os [\d._]+/gi;
            var v_info = ua.match(reg);
            version = (v_info + "").replace(/[^0-9|_.]/ig, "").replace(/_/ig, "."); //得到版本号9.3.2或者9.0
            version = parseInt(version.split('.')[0]); // 得到版本号第一位
        }
    
        return version;
    }

    Android的版本判断:

    function get_android_version() {
                var ua = navigator.userAgent.toLowerCase();
                var version = null;
                if (ua.indexOf("android") > 0) {
                    var reg = /android [\d._]+/gi;
                    var v_info = ua.match(reg);
                    version = (v_info + "").replace(/[^0-9|_.]/ig, "").replace(/_/ig, "."); //得到版本号4.2.2
                    version = parseInt(version.split('.')[0]);// 得到版本号第一位
                }
    
                return version;
            }
    展开全文
  • Unity IOS获取系统版本

    千次阅读 2016-08-24 18:59:15
    Unity 只带获取系统版本接口:Application.version(),在PC和Android上都可以正常获取版本,而在IOS上只能获取到Build,所以需要通过Object获取 // app版本 NSString *ver = [[[NSBundle mainBundle] ...

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Unity 只带获取系统版本号接口:Application.version(),在PC和Android上都可以正常获取版本号,而在IOS上只能获取到Build号,所以需要通过Object获取 </span>

    extern "C" {
        void __getVersion(){
            // app版本
            NSString *ver = [[[NSBundle mainBundle] infoDictionary]
                             objectForKey:@"CFBundleShortVersionString"];
            NSString *build = [[[NSBundle mainBundle] infoDictionary]
                               objectForKey:@"CFBundleVersion"];
            
            NSString* version=[NSString stringWithFormat:@"%@.%@",ver,build];
            version=[NSString stringWithFormat:@"{\"state\":\"Version\",\"version\":\"%@\"}",version];
            NSLog(@"version:%@",version);
            UnitySendMessage("PushManager","message",version.UTF8String);
        }
       
    }



    展开全文
  • iOS 判断输入的手机号码是否正确

    千次阅读 2019-03-04 15:17:37
    //手机号码是否正确 + (NSString *)valiMobile:(NSString *)mobile { if (mobile.length != 11) { return @"手机号长度只能是11位"; } else { /** * 移动号段正则表达式 */ ...

     

    //手机号码是否正确

    + (NSString *)valiMobile:(NSString *)mobile {

        

        if (mobile.length != 11) {

            return @"手机号长度只能是11位";

        } else {

            /**

             * 移动号段正则表达式

             */

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

            /**

             * 联通号段正则表达式

             */

            NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(17[0-9])|(18[5,6]))\\d{8}$";

            /**

             * 电信号段正则表达式

             */

            NSString *CT_NUM = @"^((133)|(153)|(17[0-9])|(18[0,1,9]))\\d{8}$";

            NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];

            BOOL isMatch1 = [pred1 evaluateWithObject:mobile];

            NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];

            BOOL isMatch2 = [pred2 evaluateWithObject:mobile];

            NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];

            BOOL isMatch3 = [pred3 evaluateWithObject:mobile];

            

            if (isMatch1 || isMatch2 || isMatch3) {

                return nil;

            } else {

                return @"请输入正确的电话号码";

            }

        }

        

        return nil;

    }

    展开全文
  • 1.根据IOS SDK提供的接口无法在应用关闭的情况下检测到SIM卡的状态改变,只有在应用开启状态下才可以检测到。  以下是苹果文档提供的信息:  Use the CTTelephonyNetworkInfo class to respond to ...
  • js判断是否为手机系统是安卓还是苹果,是否为微信浏览器 //系统判断 if(ua.match(/iPhone/i)=="iphone") {//iphone if(ua.match(/MicroMessenger/i)=="micromessenger") { //是微信}else{ ...
  • iOS11正式版要来了!体验福利多多,但这些iPhone6s以下请慎重升级!
  • iOS系统 定位打卡 解决全攻略

    万次阅读 2019-12-04 15:50:39
    苹果手机iOS系统下钉钉定位打卡问题解决攻略 本文主要给iphone用户提供一个解决钉钉打卡的思路,目前仅限定位打卡的公司或单位。 主要思路如下图: 一、有钱任性: 钱能解决的事都不叫事。 购买安卓手机 买一台安卓...
  • Question:最近做一个在微信和支付宝内置浏览器中运行的移动web界面,前几个月ios微信更新之后,微信将后退的按钮移至了底部横栏,遮挡住了原先底部的操作按钮。由于之前的页面设计是整屏显示禁止触摸滚动效果的,就...
  • ios开发-获取手机相关信息

    万次阅读 2014-07-27 09:39:21
    然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者也能更好的分析。 于是,学习了相关的知识,在这里与大家分享。 iOS的APP的应用开发...
  • 今天讲解一下关于IOS和Android进行手机测试区别,首先对于手机的操作系统知识尽量有一个了解,测试方法一般也是单元测试,接口测试,软件测试,单元测试。基于app代码,unit,testng都是可以进行单元测试,测试封装...
  • //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile {  mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];  if (mobile.length != 11)  {  re
  • iPhone刷机手稿 ...1. 手机DFU模式(彻底)+ 刷机软件 +固件(iOS的Rom) 2. 手机恢复模式(只能升)+ 刷机软件 +固件 [2.1]刷机软件: iTunes(官方)https://www.apple.com/cn/itunes/download/
  • 1、更新提醒中的意思很明确, 不是因为换了新的SDK才出现会出现“未验证应用”安全提示,而是「对未更新SDK的移动应用(版本低于1.8.6.1)灰度上线安全提示」 (所以我的标题是错的) 2、灰度也解释了为什么部分...
  • 微信iOS长按无法识别二维码

    千次阅读 2019-10-17 12:36:01
    在网上找了一大堆的处理方式说增加img 的padding、设置缩放的、还有说图片大小的问题 、我扫码图片就是从服务弄下来的。最后还是没用。 然后我就研究了一下到底为啥 测试流程 这个做了一天的测试才发现测试流程...
  • iOS 判断邮箱 手机号 是否正确

    千次阅读 2015-11-27 15:05:54
    /*邮箱验证 MODIFIED BY HELENSONG*/ -(BOOL)isValidateEmail:(NSString *)email {  NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";  NSPredicate *emailTest
  • vs2017开发IOS(vs2017 xamarin 连接mac)

    万次阅读 2018-08-13 09:22:04
    这两天突然记起巨软的Visual Studio 2017 好像有说可以用C#开发IOS和Android应用,所以就自己去尝试了下生成过程。 相对与IOS来说,Android的生成过程还是比较容易的没有什么复杂的要求,网络上也有一些文章有说明...
  • 打开iphone手机的开发者模式,流程是:【设置】->【Safari】->【高级】->开启【Web检查器】, 具体如下图所示 打开Mac上Safari的开发者模式,流程是【Safari】->【偏好设置】->【高级】-&...
  • 前言:[1] iOS 微信登录注意事项1、目前移动应用上微信登录只提供...3、对于iOS应用,考虑到iOS应用商店审核指南中的相关规定,建议开发者接入微信登录时,先检测用户手机是否已安装微信客户端(使用sdk中isWXAppIn...
  • 要想规避苹果审查,我们需要通过调用数据接口来控制调用app 版本强制更新功能:当苹果在审查的时候,我们可以通过后台数据控制关闭版本强制更新功能,等苹果审核通过以后我通过后台控制打开版本强制更新功能。...
1 2 3 4 5 ... 20
收藏数 11,809
精华内容 4,723
热门标签
关键字:

2018手机号检验 ios