匹配11位手机号码的正则表达式

2023-11-06

最近在做一个即时通讯的项目, 首先是注册登录界面, 项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册,那么, 问题来了?

如何判断用户输入的手机号码是合法的正确的11位手机号码呢?(这些简单的问题就在前端判断好了再post给后台 ,没必要把各种没用的数据都post给后台)

判断手机号码是否正确的方法很多,我是用正则表达式来完成匹配的,废话不多说,直接上代码:

 

//正则表达式匹配11位手机号码
    NSString *regex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    BOOL isMatch = [pred evaluateWithObject:_telField.text];
if(isMatch) {  //有效手机号
}else//无效手机号
    {
      
            if (ios7) {
                UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"无效的手机号码,请重新输入..." delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
                alertView.tag = 104;
                [alertView show];
               
            }else
            {
                UIAlertController*alertController = [U
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配11位手机号码的正则表达式 的相关文章

随机推荐

  • 【C++初阶】引用

    一 概念 引用就是取别名 在语法上它不会开空间 而是和它引用的变量共用同一块空间 对引用的操作也就是对原来变量的操作 就像现实生活中给人取外号一样 不管是喊外号还是本名 指的都是那个人 二 引用特性 1 引用类型必须和引用实体是同种类型的
  • python打包系列1 - pyinstaller打包遇坑笔记

    最近工作中需要将python打包成exe 我是用pyinstaller打包 这期间遇到了不少坑 最终打包成功 并在其他windows机器正常运行 环境 我打包的python代码 依赖了opencv numpy以及若干第三方库 MVS 相机接
  • k8s错误CrashLoopBackOff

    序言 2020年1月1日就收到一个故障 注定不是平凡的一年 所以呢 决定年后戒烟 至于是哪一年的年后 我没说 哈哈哈 CrashLoopBackoff 在创建一个pod之后 出现一个报错 都是按照套路来的 怎么可能会报错呢 查看一下相关的日
  • ViewerBase::renderingTraversals()的简易理解

    前两篇说到了camera用来剔除 context用来渲染 多线程渲染就是把cpu尽可能的分配给context 如果土豪的话 在剔除过程也分配cpu 另外 也要注意到过期请求数据不处理 当然 首先要获取场景 摄像机和上下文 现在看下摄像机剔除
  • JavaScript——冒泡排序、选择排序

    目录 一 冒泡排序 二 选择排序 一 冒泡排序 冒泡算法是最易懂的排序算法 它实现简单 但是效率较低 适合n较小时使用 基本思路 依次比较相邻的两个数 如果不符合排序规则 则调换两个数的位置 先比较一轮一次 再用循环比较一轮多次 得到最大
  • NumPy 库在 Python 中的妙用之NumPy处理数字

    这篇文章讨论了安装 NumPy 然后创建 读取和排序 NumPy 数组 NumPy 即 Numerical Python 是一个库 它使得在 Python 中对线性数列和矩阵进行统计和集合操作变得容易 我在 Python 数据类型的笔记中介
  • Java Socket 参数详解 setKeepAlive

    Java socket 编程中有个 keepalive 选项 看到这个选项经常会误解为长连接 不设置则为短连接 实则不然 socket 连接建立之后 只要双方均未主动关闭连接 那这个连接就是会一直保持的 就是持久的连接 keepalive
  • ajax设置定时请求第一次到页面没数据,第二次请求才有数据解决

    最近在做页面的时候发现前端HTML页面通过ajax请求后台数据 设置了十五秒的定时请求 每次第一次到页面的时候都没有数据 然后等十五秒后就有数据刷新出来 那别人第一次访问就没数据 也太尴尬了 然后问问度娘找到了解决办法 下面就写一个模板吧
  • 电视的网络显示没有连接服务器,网络电视显示网络未连接怎么回事

    原因 1 网线与路由器和电视机的网络接口是否接触不良导致电视机断网 2 路由器是否运行错误或者出现故障导致电视机断网 3 网络服务提供商的网络线路 服务器是否出现中断 故障导致路由器也无法连接网络 这种情况下电视机也必然断网 需要联系网络服
  • 梦之光芒Monyer (全关解析)

    目录 前言 第0关 描述 过程 第1关 描述 过程 第2关 描述 过程 第3关 描述 过程 第4关 描述 过程 第5关 描述 过程 第6关 描述 过程 第7关 描述 过程 第8关 描述 过程 第9关 描述 过程 第10关 描述 过程 第11
  • Pycharm ——1分钟设置成【汉化版】

    目录 操作步骤 搜索不到的解决方案 哈喽 大家好丫 你们的小郭子又来啦 今天我们继续聊一聊 在网上找如何将pycharm汉化 话不多说 直接上干货 嘻嘻嘻 操作步骤 打开settings 设置 然后在里面搜索plugins 插件 进入界面之
  • Javascript基本语法,与html,C 语言比较

    1 在中进行显示 2 与C语言比较 a 当进行加减乘除运算时 即把C语言中 printf 改为 document write b 当判断对错 用布尔类型 如 var a 1 b 2 document write a
  • Scanner对象

    Scanner对象 之前我们学的基本语法中我们没有实现程序和人的交互 但是Java给我们提供了这样一个工具类 我们可以获取用户的输入 java util Scanner是Java5的新特征 我们可以通过Scanner类来获取用户的输入 基本
  • 【电路设计】AD快速敷铜技巧

    推荐一款 求职面试 刷题学习 的神器 点击跳转 快来看看吧 参考帖子 http bbs eeworld com cn forum php mod viewthread tid 465056 建立一个工程 添加原理图和PCB文档 原理图上简单
  • 【C++】类和对象-封装

    目录 属 性 和 行 为 作 为 整 体 封装的意义 封装意义1 设 计 学 生 类 通过实例化对象对属性进行赋值 再使用类的行为 通过行为对属性进行赋值操作 访 问 权 限 struct 和 class 区别 成 员 属 性 私 有 化
  • 这些道理不懂,你注定就是穷打工的命

    看完之后 心里有点小鸡冻 呵呵 言辞有点激烈 顶住 来自世界经理人 同样是打工 为什么你一个月只有2 3K 而唐骏的身价却可以高达10亿 或许你会反驳我 说人人都成为唐骏的概率有多大 的确 人人都成为唐骏的确不现实 但是 经过努力 月薪达到
  • RNN/LSTM循环神经网络讲解

    转自 https zhuanlan zhihu com p 123211148 一 什么是循环神经网络 循环神经网络 Rerrent Neural Network RNN 历史啊 谁发明的都不重要 说了你也记不住 你只要记住RNN是神经网络
  • 给出一百分制成绩,要求输出成绩等级

    给出一百分制成绩 要求输出成绩等级 A B C D E 90分以上为 A 80 90分为 B 70 79分为 C 60 69分为 D 60分以下为 E 使用if语句 我自己的做法 include
  • JavaScript math对象

    今天我们来学习JavaScript的math对象 下面跟我来学习一下吧 Math对象和其他对象不同 它不是一个构造函数 它属于一个工具类不用创建对象 它里面封装了数 学运算相关的属性和方法 例如 Math PI 表示圆周率 约等于3 141
  • 匹配11位手机号码的正则表达式

    最近在做一个即时通讯的项目 首先是注册登录界面 项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册 那么 问题来了 如何判断用户输入的手机号码是合法的正确的11位手机号码呢 这些简单的问题就在前端判断好了再post给后台 没必