手机号码格式等判断

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; min-height: 17.0px }

一、本篇文章写作目的

我们项目中经常用到的有:

验证手机号码、

验证邮箱格式、

验证是否为中文、

验证网址、

验证是否含有非法字符、

判断密码6-16位同时包含数字和字母、

身份证的验证。

我先将此功能代码记录下来,方便大家传阅,希望对网友能够有所帮助。

提示:这方面的网上资源还是比较全的,可以自行搜索。举例:iOS 手机号码判断 正则表达式

二、具体内容

// 验证手机号码
+ (BOOL)validateUserPhone:(NSString *)str
{
    NSString *patternStr = [NSString stringWithFormat:@"^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(16[6])|(17[0,1,3,5-8])|(18[0-9])|(19[8,9]))\\d{8}$"];
    NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
                                              initWithPattern:patternStr
                                              options:NSRegularExpressionCaseInsensitive
                                              error:nil];
    NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str
                                                                  options:NSMatchingReportProgress
                                                                    range:NSMakeRange(0, str.length)];

    if(numberofMatch > 0) {return YES;
    }return NO;
}
// 校验Email,带有域名验证
+ (BOOL)validateEmail:(NSString *)_text
{
    NSString *Regex=@"[0-9a-z._%+-][email protected][0-9a-z._]+\\.[a-z]{2,4}";

    NSPredicate *emailTest=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",Regex];

    return [emailTest evaluateWithObject:_text];
}
// 是否为中文
+ (BOOL)isChinese{
    NSString *match=@"(^[\u4e00-\u9fa5]+$)";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
    return [predicate evaluateWithObject:self];
}
// 是否是网址
+ (BOOL)checkUrl:(id)_strInput
{
    NSString  *_strRegex = @"^(http|https|ftp)://[a-zA-Z0-9]+[.][a-zA-Z0-9]+([.][a-zA-Z0-9]+){0,1}(/[a-zA-Z0-9-_.+=?&%]*)*$";
    NSPredicate*   _predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",_strRegex];
    if ([_predicate evaluateWithObject:_strInput]) {
        return YES;
    }else{
       return NO;
    }
}
// 是否有非法字符
+ (BOOL)isHaveIllegalChar:(NSString *)str
{
    NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"[]{}(#%-*+=_)\\|~(<>$%^&*)_+ "];
    NSRange range = [str rangeOfCharacterFromSet:doNotWant];
    return range.location<str.length;
}
// 判断密码6-16位且同时包含数字和字母
+(BOOL)judgePassWordLegal:(NSString *)pass{
    BOOL result = false;
    if ([pass length] >= 6){
        // 判断长度大于6位后再接着判断是否同时包含数字和字母
        NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$";
        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
        result = [pred evaluateWithObject:pass];
    }
    return result;
}
// 身份证号
+ (BOOL) validateIdentityCard:(NSString *)identityCard
{
    BOOL flag;
    if (identityCard.length <= 0) {
        flag = NO;
        return flag;
    }
    NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";
    NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
    return [identityCardPredicate evaluateWithObject:identityCard];
}

原文地址:https://www.cnblogs.com/cchHers/p/8608930.html

时间: 2024-10-05 02:02:20

手机号码格式等判断的相关文章

iOS之判断手机号码格式是否正确

//判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile{     mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];     if (mobile.length != 11)     {         return NO;     }else{         /**          * 移动号段正则表达式    

手机号码格式校验

router.post('/register',function(req,res,next){ var restResult = new RestResult(); var mobile = req.body.mobile; if (!/1\d{10}/.test(mobile)){//手机号码格式校验 restResult.errorCode = RestResult.ILLEGAL_ARGUMENT_ERROR_CODE; restResult.errorReason = "请填写真确的手机

验证手机号码格式的代码实例

验证手机号码格式的代码实例: 在一些表单中需要验证手机格式是否正确,当然验证的方式有多种,下面是一段常用的代码. 代码如下: function ismobile(mobile) { if(mobile.length!=11) { alert('请输入合法的手机号码!'); document.form1.mobile.focus(); return false; } var myreg = /^(((13[0-9]{1})|159)+\d{8})$/; if(!myreg.test(mobile)

JS判断电话、手机号码格式

1 /* 判断输入是否为合法的电话号码,手机号码 */ 2 function isphone(inpurStr) 3 { 4 var partten = /^1[3,5,8]\d{9}$/; //手机号码 5 if(partten.test(inpurStr)) 6 { 7 return true; 8 } 9 partten = /^(\d{3,4}\-)?\d{7,8}$/i; //带横线 电话号码 10 if(partten.test(inpurStr)) 11 { 12 return t

NSString+Check, iOS 判断手机号码格式是否正确

使用方法:新建一个继承于NSString的类,再导入NSString+Check.h头文件,通过判断字符串的属性值(checkPhoneNumInput)YES or NO 即可. //  NSString+Check.h //  ics // //  Created by Casystar on 15-4-2. //  Copyright (c) 2015年 dong. All rights reserved. // #import <Foundation/Foundation.h> @in

Android 手机号码格式验证

package com.app.android05; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView ; @Override protected void onCreat

C#/asp.net文本长度判断、判断邮件格式、判断下拉菜单、判断是否为数字

/// <summary>        /// 文本长度判断        /// </summary>        public static bool TextLength(int min, int max, string s)        {            if (s.Length < min || s.Length > max)            {                return false;            }      

验证手机号码格式

以下是移动官方拔下来的正则表达式: 判断字符串是否是手机号码 0是手机号码 1不是11位数字 2号码前缀不正确 用于检验手机号的位数以及检验此手机中是否为中国移动的手机号*/ 由于存在携号转网的情况 允许3个运营商的全部号段(试点中)*/ 中国移动号码段:134(0至8号段) 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 中国联通号码段:130 131 132 145 155 156 175 176

iOS判断是否是表情和邮箱格式的判断

1.该方法是从论坛上看到的,,自己用啦下  感觉挺好用,在这里做个备忘吧 !!!!! 2.应用环境,用户输入昵称的时候,不可以输入 表情 - (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue =NO; [string enumerateSubstringsInRange:NSMakeRange(0, [stringlength]) options:NSStringEnumerationByCompose