`
R任轩
  • 浏览: 15868 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

正则法验证手机号码&邮箱格式是否合法

 
阅读更多

一、正则法验证手机号码格式是否合法

- (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

          * 号码:七位或八位

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;
    }
    else
    {
        return NO;
    }
}

 二、正则法验证邮箱格式是否合法

-(BOOL)isValidateEmail:(NSString *)email {
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    return [emailTest evaluateWithObject:email];
}

 

分享到:
评论

相关推荐

    Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    验证邮箱的正则表达式可以如下: ```java String regexEmail = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; ``` 这个正则表达式匹配以字母数字开头,可选的特殊字符(-或.),后跟一个@符号,再后面...

    C#.net验证控件常用的正则表达式邮箱地址验证身份证验证

    以下是一个常见的正则表达式用于验证邮箱地址: ```csharp string emailRegex = @"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"; ``` 这个正则表达式包含了邮箱地址的基本结构,但并不覆盖所有可能的特殊情况。例如,它不...

    邮箱校验正则表达式

    邮箱校验正则表达式是使用正则表达式来验证用户输入的邮箱地址是否合法。这种方法可以应用于Web开发中的表单验证,确保用户输入的邮箱地址正确。 在给定的示例代码中,我们可以看到使用JavaScript来实现邮箱校验...

    c#正则表达式整理验证数据和邮箱

    在编程领域,C#语言提供了一种强大的工具——正则表达式,用于处理字符串和验证数据格式。正则表达式是一种模式匹配语言,它能够帮助我们有效地检查、查找、替换和提取文本。在C#中,我们可以使用System.Text....

    正则 验证jsp邮箱的合法性

    以下是一个简单的JavaScript正则表达式,用于验证邮箱地址: ```javascript function validateEmail(email) { var regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; return regex.test(email); } ``...

    IP 正则表达式验证

    javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则表达式验证代码合集软件...

    jquery 表单验证 (邮箱正则验证、非空录入、数据显示等)

    在JavaScript中,正则表达式是验证邮箱格式的主要工具。对于一个有效的电子邮件地址,常见的正则表达式可以写为`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`。这个正则表达式会检查输入的字符串是否包含@...

    邮箱验证正则表达式

    邮箱验证正则表达式是网站开发中不可或缺的一部分,它能够有效提升用户体验,防止因邮箱格式错误导致的一系列问题。通过合理设计和使用正则表达式,可以确保邮箱地址的正确性和合法性,从而提高系统的整体稳定性和...

    常用的正则表达式判断手机号邮箱等

    这里我们将深入探讨如何使用正则表达式来判断手机号和邮箱的合法性。 首先,手机号码的格式在中国大陆通常是11位数字,通常以13、14、15、16、17、18、19开头。一个简单的手机号正则表达式可以写为: ```regex ^1...

    js正则练习-账号密码邮箱匹配

    - 这个正则会匹配大部分常见格式的邮箱地址,但不保证覆盖所有合法的邮箱格式,因为邮箱格式的复杂性。 5. **JavaScript中的正则验证** - 在JavaScript中,可以使用`test()`方法来测试字符串是否匹配正则表达式,...

    正则表达式判断手机邮箱

    在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱地址的合法性时显得尤为重要。 手机号码的正则表达式通常要考虑不同国家的格式,但以中国大陆为例,常见的11位...

    RegulatorTest邮箱的正则表达式验证

    在实际开发中,我们不仅可以通过正则表达式验证邮箱,还可以应用于手机号码、身份证号、网址等多种格式的验证,大大提高代码的健壮性。 总之,“RegulatorTest邮箱的正则表达式验证”是一个关于正则表达式实际应用...

    WPF自定义正则验证控件

    总结来说,自定义WPF正则验证控件的关键在于创建一个继承自`ValidationRule`的类,并实现`Validate`方法。在XAML中,通过`Binding.ValidationRules`属性将这个自定义规则应用到文本框的`Binding`上。这样,我们就...

    正则表达式 Java 判断字串是否合理

    对于手机号码的验证,文件中的`checkMobile`方法使用了较为简单的正则表达式: ```java "^[1][3,5]+\\d{9}" ``` 此表达式假设手机号码以1开头,接着是3或5,后面跟着9位数字。实际上,现代中国的手机号码前两位可能...

    JS正则表达式验证账号、手机号、电话和邮箱是否合法

    验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ alert(正确); }else{ alert(错误);...

    JS 正则验证表单

    **JS正则验证表单**是前端开发中一个至关重要的环节,主要用于确保用户输入的数据符合预设的格式,从而提高数据质量和应用安全性。在本文中,我们将深入探讨JavaScript中的正则表达式及其在表单验证中的应用。 正则...

    java使用正则表达式判断邮箱格式是否正确的方法

    本文给出了一个验证邮箱格式的正则表达式例子,该正则表达式为: ```java String format="\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}"; ``` 这里我们逐项分析该正则表达式的组成部分: - `\\p{Alpha}`...

    常用js正则表达式验证

    ### 常用JS正则表达式验证 在前端开发中,正则表达式的使用非常广泛,尤其...以上就是关于正则表达式验证的一些常用实例,涵盖了从简单的中文字符验证到复杂的邮箱、手机号码等格式的验证,希望能对开发者们有所帮助。

Global site tag (gtag.js) - Google Analytics