正则验证 手机号 QQ号和邮箱

+ (BOOL) validateEmail:(NSString *)email
{
    NSString *emailRegex = @"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    return [emailTest evaluateWithObject:email];
}

//手机号码验证
+ (BOOL) validateMobile:(NSString *)mobile
{
    //手机号以13, 15,18开头,八个 \d 数字字符
    NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
    return [phoneTest evaluateWithObject:mobile];
}

+ (BOOL) validateQQ:(NSString *)qq
{
    NSString *qqRegex = @"^[0-9]{5,12}$";
    NSPredicate *qqTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",qqRegex];
    return [qqTest evaluateWithObject:qq];
}

时间: 2024-11-02 10:38:09

正则验证 手机号 QQ号和邮箱的相关文章

iOS 开发 常用的正则验证表达式:电话 、邮箱等等

#pragma mark - 验证手机号 +(BOOL)checkForMobilePhoneNo:(NSString *)mobilePhone{ NSString *regEx = @"^1[3|4|5|7|8][0-9]\\d{8}$"; return [self baseCheckForRegEx:regEx data:mobilePhone]; } #pragma mark - 私有方法 /** * 基本的验证方法 * * @param regEx 校验格式 * @param

正则验证手机号,邮箱,车牌

- (IBAction)button_Click:(id)sender { if ([self isValidateMobile:@"输入你要验证的手机号码"] == YES) { NSLog(@"手机号正确"); }else{ NSLog(@"手机号错误"); } if ([self isValidateEmail:@"输入你要验证的邮箱"] == YES) { NSLog(@"邮箱正确"); }else

正则验证手机号(联通,电信,移动手机号),不包含座机号,作为会员登陆(正则验证) winform

public static class RegxCheck { /// <summary> /// 正则表达式验证是否为手机号 /// </summary> /// <param name="telNum">需要验证的手机号</param> /// <returns></returns> public static bool CheckTelNum(string telNum) { //电信手机号码正则 strin

Java处理正则验证手机号-详解

package phone; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 运营商号段如下: * 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). *               175(2015年9月10日正式启用,暂只对北京.上海和广东投放办理) * 中国移动号码:134.135.136.137.138.139

IOS用正则验证手机号

1 - (BOOL)validateMobile:(NSString *)mobileNum 2 { 3 /** 4 * 手机号码 5 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 6 * 联通:130,131,132,152,155,156,185,186 7 * 电信:133,1349,153,180,189 8 */ 9 NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|

正则验证手机号等

//校验是否全由数字组成      var patrn=/^[0-9]{1,20}$/; //校验登录名:只能输入5-20个以字母开头.可带数字."_”.".”的字串    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;   //校验用户姓名:只能输入1-30个以字母开头的字串  var patrn=/^[a-zA-Z]{1,30}$/; //校验密码:只能输入6-20个字母.数字.下划线   var patrn=/^(\w){6,

java简单正则验证手机号

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Title:Tadesfza * @Description:(用一句话形容该类的作用) * @author sun * @date 2018年12月1日 * @since JDK1.7 (指定该类所需要的jdk版本) * @version 1.0 */ /** * @author admin */ public class Tadesfza { publi

PHP常用正则验证

手机号,身份证,ip验证 //正则验证手机号 正确返回 true function preg_mobile($mobile) { if(preg_match("/^1[34578]\d{9}$/", $mobile)) { return TRUE; } else { return FALSE; } } //验证电话号码 function preg_tel($tel) { if(preg_match("/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/&quo

QQ、手机号、微信、身份证、邮箱正则验证

QQ正则验证 查了下,现在QQ的长度最长是10位数,验证格式为不以0开头的5-10位数字就可以了 var reg = /^[1-9]\d{4,9}$/; reg.test('0123456'); //false reg.test('10000'); //true 手机号验证 验证第一位为1,第二位,为3,5,8的11位数字 var reg = /^1[358]\d{9}$/; 微信验证 验证首位为字母,后面是5-19位数字字母减号下划线 var reg = /^[a-zA-Z][-_a-zA-Z