iOS-OCSwift:验证手机号固话用正则表达式

更新时间:2023-05-16 18:49:02 阅读: 评论:0

iOS-OCSwift:验证⼿机号固话⽤正则表达式
OC:
/**
* 验证⼿机号是否正确
* @param unknown_type $mobile
*/- (BOOL)isMobileNumber:(NSString *)mobileNum
{
/**
* ⼿机号码
* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* 联通:130,131,132,152,155,156,185,186
* 电信:133,1349,153,180,189
*/
NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
/**
* 中国移动:China Mobile火龙卷风
* 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
*/
NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
绩效考核表/**
* 中国联通:China Unicom
* 130,131,132,152,155,156,185,186
的地得的区别和用法*/
NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
/**
* 中国电信:China Telecom
* 133,1349,153,180,189
*/
设计报告NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
/**
*⼤陆地区固话及⼩灵通
* 区号:010,020,021,022,023,024,025,027,028,029
*号码:七位或⼋位
*/
// 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];
if (([regextestmobile evaluateWithObject:mobileNum] == YES)
|| ([regextestcm evaluateWithObject:mobileNum] == YES)
|| ([regextestct evaluateWithObject:mobileNum] == YES)
|| ([regextestcu evaluateWithObject:mobileNum] == YES))
{
return YES;
}
el
{
return NO;
}
}
Swift:
import Foundation
enum Validate {
ca email(_: String)
ca phoneNum(_: String)
恐龙骨头ca carNum(_: String)
ca urname(_: String)
ca password(_: String)
ca nickname(_: String)
ca URL(_: String)
ca IP(_: String)
var isRight: Bool {
var predicateStr:String!
var currObject:String!
switch lf {
ca let .email(str):
predicateStr = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"
currObject = str
属羊的最佳婚配ca let .phoneNum(str):
predicateStr = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"
currObject = str
ca let .carNum(str):
predicateStr = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"
currObject = str
ca let .urname(str):
predicateStr = "^[A-Za-z0-9]{6,20}+$"
currObject = str
ca let .password(str):
predicateStr = "^[a-zA-Z0-9]{6,20}+$"
currObject = str
电脑互传ca let .nickname(str):
predicateStr = "^[\\u4e00-\\u9fa5]{4,8}$"
currObject = str
ca let .URL(str):
predicateStr = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$"
currObject = str
ca let .IP(str):
predicateStr = "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"            currObject = str手骨折
}
let predicate =  NSPredicate(format: "SELF MATCHES %@" ,predicateStr)
return predicate.evaluateWithObject(currObject)
}
}
使⽤:

本文发布于:2023-05-16 18:49:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/657534.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:验证   机号   用法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图