正则表达式判断手机号

//正则表达式判断手机号格式

- (BOOL)checkTel:(NSString *)str

{

if ([str length] == 0) {

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"data_null_prompt", nil) message:NSLocalizedString(@"tel_no_null", nil) delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

[alert show];

return NO;

}

//1[0-9]{10}

//^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$

//    NSString *regex = @"[0-9]{11}";

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

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch = [pred evaluateWithObject:str];

if (!isMatch) {

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确的手机号码" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

[alert show];

return NO;

}

return YES;

}

调用的时候

if (![self checkTel:self.phoneText.text]) {

手机号码不正确的逻辑;

return;

}

else

{

手机号码正确的逻辑;

}

时间: 2024-12-24 11:33:16

正则表达式判断手机号的相关文章

JavaScript辅助方法系列:(1)用正则表达式判断手机号和邮箱

判断是否为邮箱 //jquery验证邮箱  function checkSubmitEmail() { if ($("#email").val() == "") { // $("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus()

iOS 正则表达式判断手机号,邮箱等

1 #import "NSString+RegexCategory.h" 2 3 @implementation NSString (RegexCategory) 4 #pragma mark - 正则相关 5 - (BOOL)isValidateByRegex:(NSString *)regex{ 6 NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; 7 r

正则表达式判断手机号是否11位数字

function checkMobile(str) { //写一个判断函数 var re = /^1\d{10}$/ //正则表达式 if (re.test(str)) { //判断字符是否是11位数字 $("#sj").html("手机号码格式正确"); $("#sj").css("color","green"); } else { $("#sj").html("手机号码格式

正则表达式判断手机号是否11位

1. <script src="../JS/jquery-3.2.0.js" type="text/javascript" ></script> <script src="../JS/bootstrap.min.js"></script> <link type="text/css" rel="stylesheet" href="../css/b

正则表达式判断手机号格式是否正确

分析: 手机号格式,以1开头,第二位一般是3,5,7,8,总长度是11. def func(): import re n=10 while n>1: tel=input("请输入手机号:") result=re.match("^1[3,5,7,8]\d{9}$",tel) #以1开头,所以用^标记开头,在第11位的时候结尾,所以以$表示结尾 if result: print("手机号格式正确") else: print("手机号码

判断手机号,密码的正则表达式

//判断密码6-16位 + (BOOL)validatePassword:(NSString *)password{ NSString *Regex = @"^[a-zA-Z0-9]{5,16}$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [emailTest evaluateWithObject:password];

5.9-3 用正则表达式判断字符串text是否为合法的手机号

1 package zfc; 2 3 public class Zfc { 4 5 public static void main(String[] args) 6 { 7 //判断手机号格式是否合法 8 String text = "15851678259"; 9 String bj = "1{1}\\d{10}"; 10 if(text.matches(bj)) 11 { 12 System.out.println("手机号合法"); 13

iOS开发之判断手机号和邮箱 正则表达式

#pragma mark --判断手机号合法性 + (BOOL)checkPhone:(NSString *)phoneNumber { NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0-9])|(17[0-9]))\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL

正则表达式判断数据格式

手机号: 1 public boolean customerPhonenumber(String customerPhonenumber){ 2 boolean IsRight=false; 3 // \\+\\d{13}|\\d{11} 4 String regex1="[1][\\d]{10}"; 5 String regex2="[+][\\d]{13}"; 6 if(customerPhonenumber.matches(regex1)) { 7 IsRig