验证输入格式

1.#pragma mark 判断邮箱,手机,QQ的格式:

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

self.emailRight = [emailTest evaluateWithObject:email];

return self.emailRight;

}

2.验证手机号码的格式

- (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}$";

/**

10         * 中国移动:China Mobile

11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

12         */

NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";

/**

15         * 中国联通:China Unicom

16         * 130,131,132,152,155,156,185,186

17         */

NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";

/**

20         * 中国电信:China Telecom

21         * 133,1349,153,180,189

22         */

NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

/**

25         * 大陆地区固话及小灵通

26         * 区号:010,020,021,022,023,024,025,027,028,029

27         * 号码:七位或八位

28         */

// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";

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

{

self.phoneRight = 1;

return YES;

}

else

{

self.phoneRight = 0;

return NO;

}

}

时间: 2024-10-09 17:50:48

验证输入格式的相关文章

ajax验证输入格式是否正确

var user = $("user");var from1 = $("from1");var userCheck = $("userCheck");var reg = /^[a-zA-Z][a-zA-Z0-9]{5,15}$/;var pwdyi =$("pwdyi");var pawcheck = $("userPwd");var pwd =$("pwd");var userPwde

C# 各种输入格式验证#各种输入格式验证

/// <summary> /// 各种输入格式验证 /// </summary> public class ValidateUtil { private static Regex RegNumber = new Regex("^[0-9]+$"); private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); private static Regex RegDecimal

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

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

验证手机号码格式的代码实例: 在一些表单中需要验证手机格式是否正确,当然验证的方式有多种,下面是一段常用的代码. 代码如下: 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图片上传验证图片格式和大小尺寸

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function getImageSize(obj){ var _file=document.getElementById("file

验证输入两位小数

/** * 验证输入两位小数 * * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsDecimal(String str) { String regex = "^[0-9]+(.[0-9]{2})?$"; return match(regex, str); }

《精通正则表达式》笔记 --- “验证”Email格式

写一个正则表达式的三个步骤: 理解需求并找出你需要验证的数据的特征: 写一个还可以用的正则表达式: 看看能不能达到你的目的,同时想想会不会匹配到一些不想要的数据: [可选]性能优化 我觉得写一个正则表达式可以简单的分为这么几个步骤. 好了,现在要验证一个电子邮件的地址的合法性. 首先,一般我们会在一些注册的时候验证用户输入的邮箱是否合法,但是我们在这一步能够做的验证其实是很少很少的,因为我们只能够保证用户输入的是一个合法的邮箱.但是我们没办法保证输入的是一个有效的邮箱,唯一验证邮箱是否有效的方法

jquery+正则表达式验证邮箱格式的例子

js: $("#email").blur(function(){ //获取id对应的元素的值,去掉其左右的空格 var email = $.trim($('#email').val()); //验证邮箱格式的js正则表达式 var isEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //清空显示层中的数据 $("#emailMess").html(""); if(email ==

验证:验证邮箱格式是否正确

需求说明: 使用正则表达式验证页面文本输入框,输入的数据为邮箱格式. 代码说明: 这里只介绍正则表达式部分,其他部分的代码不做介绍.如有其它逻辑判断可自己添加. 步骤一:建立一个页面可以是html.jsp等,引入jquery-3.2.1.min.js(其他版本亦可). 步骤二:编写正则表达式. 代码部分如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"