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

- (IBAction)button_Click:(id)sender {

if ([self isValidateMobile:@"输入你要验证的手机号码"] == YES) {

NSLog(@"手机号正确");

}else{

NSLog(@"手机号错误");

}

if ([self isValidateEmail:@"输入你要验证的邮箱"] == YES) {

NSLog(@"邮箱正确");

}else{

NSLog(@"邮箱错误");

}

}

/*手机号码验证 MODIFIED BY HELENSONG*/

-(BOOL) isValidateMobile:(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];

//NSLog(@"phoneTest is %@",phoneTest);

return [phoneTest evaluateWithObject:mobile];

}

/*车牌号验证 MODIFIED BY HELENSONG*/

BOOL validateCarNo(NSString* carNo)

{

NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";

NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];

NSLog(@"carTest is %@",carTest);

return [carTest evaluateWithObject:carNo];

}

/*邮箱验证 MODIFIED BY HELENSONG*/

-(BOOL)isValidateEmail:(NSString *)email

{

NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

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

return [emailTest evaluateWithObject:email];

}

时间: 2024-10-06 10:02:49

正则验证手机号,邮箱,车牌的相关文章

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

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

正则验证手机号(联通,电信,移动手机号),不包含座机号,作为会员登陆(正则验证) 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

js正则验证,邮箱,身份证

代码片段 多项验证 常用手机,邮箱,身份证验证规则 /^1[3,4,5,7,8][0-9]{9}$/ /(\d{6})[1,2]([0-9]{10})(\d|x|X)$/     //[1,2]已1或者2开头的年限 /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/     //[email protected].[email protected].[email protected] 非贪婪模式,可以在量词符后面加一个问号 一旦条件满足,就不再往下匹配. *?:表示某个模式出现0

正则验证手机号等

//校验是否全由数字组成      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,

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

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