swift 手机号码正则表达式 记录一下

 1 func isTelNumber(num:NSString)->Bool
 2 {
 3     var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"
 4     var  CM = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"
 5     var  CU = "^1(3[0-2]|5[256]|8[56])\\d{8}$"
 6     var  CT = "^1((33|53|8[09])[0-9]|349)\\d{7}$"
 7     var regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobile)
 8     var regextestcm = NSPredicate(format: "SELF MATCHES %@",CM )
 9     var regextestcu = NSPredicate(format: "SELF MATCHES %@" ,CU)
10     var regextestct = NSPredicate(format: "SELF MATCHES %@" ,CT)
11     if ((regextestmobile.evaluateWithObject(num) == true)
12         || (regextestcm.evaluateWithObject(num)  == true)
13         || (regextestct.evaluateWithObject(num) == true)
14         || (regextestcu.evaluateWithObject(num) == true))
15     {
16         return true
17     }
18     else
19     {
20         return false
21     }
22 }
时间: 2024-12-24 04:07:34

swift 手机号码正则表达式 记录一下的相关文章

2018新型手机号正则表达式记录

最近做登陆注册时,需要用到正则验证,自己查询了下,做个记录方便以后再次查找吧! // 手机号码正则表达式 var mobile = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/; //19位全国正式唯一学籍号正则表达式 var roll_code = /^[A-Z]\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[x

swift的正则表达式(NSRegularExpression)

swift的正则表达式(NSRegularExpression) by 伍雪颖 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let mailPattern = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$" let matcher = RegexHelper(ma

匹配移动,联通,电信手机号码正则表达式

原文:匹配移动,联通,电信手机号码正则表达式 1 中国移动 134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) 2 中国联 通130.131.132.155.156.185.186 3 中国电信133.153.180.189 4 CDMA 133,153 5 6 正 则如下: 7 8 /// <summary> 9 /// 匹配移动手机号10 /// </summary>11 public const

手机号码 正则表达式

代码如下: 1 package TestRegex; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class Test01 { 7 /** 8 * 手机号码正则表达式:"^[1][3,5,7,8][0-9]\\d{8}$" 9 * ^:正则开始 10 * $:正则结束 11 * [1]:手机号码第一个数必须为1 12 * [3,5,7,8]:手机号码第二个数必须为:括号

手机号码正则表达式验证

手机号码正则表达式验证: function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[34578]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } } 下面简单的解释一下: ^1(3|4|5|7|8)\d{9}$ 表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位

正则表达式记录1

使用场景1 如果http请求的路由,开头是login或者WeChat或者是register,默认有access权限,否则没有session情况下,要跳转到login页面: 原本我们可能用如下,一个个都用indexOf去判断,但是这样如果以后越来越多不需要登录就可以进去,就会越加月多,代码很长不美观: if (req.session.user || req.path.indexOf("/login") === 0 || req.path.indexOf("/wechat&quo

最近学swift的一些记录

利用这几天空闲时间学了一些swift基本语法,感觉挺不错,跟oc有类似地方,也有不同吧.以下是主要区别: swfit和OC间的 联系 1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开. 2.swift不要写main函数 ,程序默认从上往下执行 3.swift不分.h和.m文件 ,一个类只有.swift一个文件 4.swift不在有地址的概念 5.swift数据类型都会自动判断 , 只区分变量var 和常量let 6.强制转换格式反过来了 OC强转:(int)a      S

swift 2特性记录

swift 团队一直在优化,让大家准备在秋天的时候,迁移到swift2做准备. 一.错误处理 异常处理,不是NSError对象和双指针. 可以使用 throws   来指定方法来抛出一个错误. 调用do  try catch 多个关键字来捕获和处理错误. NSError对象的引用,inout 方法会赋值给错误变量,传入一个nil到这里完全忽略这个错误,或者传入 NSError但从不检查它. enum  DrinkError:ErrorType { case NoBeerRemainingErro

手机号码正则表达式

///<summary> ///JudgeMobilePhone ///判断是不是手机 ///</summary> ///<param name="dateTime">要判断的字符串</param> ///<returns name="bool">是或不是手机</returns> public static bool JudgeMobilePhone(string tel) { return R