正则判断

.h文件

 1 #import <Foundation/Foundation.h>
 2
 3 @interface Utils : NSObject
 4 #pragma 正则匹配手机号
 5 + (BOOL)checkTelNumber:(NSString *) telNumber;
 6 #pragma 正则匹配用户密码6-18位数字和字母组合
 7 + (BOOL)checkPassword:(NSString *) password;
 8 #pragma 正则匹配用户姓名,20位的中文或英文
 9 + (BOOL)checkUserName : (NSString *) userName;
10 #pragma 正则匹配用户身份证号
11 + (BOOL)checkUserIdCard: (NSString *) idCard;
12 #pragma 正则匹员工号,12位的数字
13 + (BOOL)checkEmployeeNumber : (NSString *) number;
14 #pragma 正则匹配URL
15 + (BOOL)checkURL : (NSString *) url;
16 @end  

.m文件

 1 #import "Utils.h"
 2
 3 @implementation Utils
 4 #pragma 正则匹配手机号
 5 + (BOOL)checkTelNumber:(NSString *) telNumber
 6 {
 7     NSString *pattern = @"^1+[3578]+\\d{9}";
 8     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
 9     BOOL isMatch = [pred evaluateWithObject:telNumber];
10     return isMatch;
11 }
12
13
14 #pragma 正则匹配用户密码6-18位数字和字母组合
15 + (BOOL)checkPassword:(NSString *) password
16 {
17     NSString *pattern = @"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";
18     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
19     BOOL isMatch = [pred evaluateWithObject:password];
20     return isMatch;
21
22 }
23
24 #pragma 正则匹配用户姓名,20位的中文或英文
25 + (BOOL)checkUserName : (NSString *) userName
26 {
27     NSString *pattern = @"^[a-zA-Z\u4E00-\u9FA5]{1,20}";
28     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
29     BOOL isMatch = [pred evaluateWithObject:userName];
30     return isMatch;
31
32 }
33
34
35 #pragma 正则匹配用户身份证号15或18位
36 + (BOOL)checkUserIdCard: (NSString *) idCard
37 {
38     NSString *pattern = @"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)";
39     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
40     BOOL isMatch = [pred evaluateWithObject:idCard];
41     return isMatch;
42 }
43
44 #pragma 正则匹员工号,12位的数字
45 + (BOOL)checkEmployeeNumber : (NSString *) number
46 {
47     NSString *pattern = @"^[0-9]{12}";
48
49     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
50     BOOL isMatch = [pred evaluateWithObject:number];
51     return isMatch;
52
53 }
54
55 #pragma 正则匹配URL
56 + (BOOL)checkURL : (NSString *) url
57 {
58     NSString *pattern = @"^[0-9A-Za-z]{1,50}";
59     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
60     BOOL isMatch = [pred evaluateWithObject:url];
61     return isMatch;
62
63 }
64
65 @end  
时间: 2024-10-09 23:33:36

正则判断的相关文章

正则判断6位数字是递增或递减

1.正则判断6位数字是递增或递减 (利用下标 index 值) 思路一:让每一个项减去下标(即索引) 返回为同一个数字的话(如123456,234567,456789)返回111111,222222. 则为升序 让每一个项加上下标(即索引) 返回为同一个数字的话(如987654,876543,654321)返回999999,888888. 则为降序 思路二:让后一项减去前一项结果为 1 或 -1 则为降序或升序. //递增 var str = _num.replace(/\d/g, functi

正则判断输入的字符(英文、数字、空格、其他)的个数

1 /** 2 * 3 * 类 描 述: 正则判断输入的字符(英文.数字.空格.其他)的个数 4 * 作 者: 赵 鹏 5 */ 6 public class RegularJudgeCharacter { 7 8 public static void main(String[] args) { 9 10 String arg = "safd415 ^&*^*^$# "; 11 12 //将string字符串转义为char数组 13 char[] charArray = arg

正则判断 手机邮箱的正确格式

// 正则判断手机号码地址格式 +(BOOL) isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188,183 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ NSString * MOBILE = @"^1(3[0-9]|5[0-35-9

文本的正则判断

目录 概述 实用的正则判断 概述 实用的正则判断

.Net常用正则判断方法

原文:.Net常用正则判断方法 /// <summary> /// 判断string类型否为数字 /// </summary> /// <param name="strNumber"></param> /// <returns></returns> public static bool IsNumber(string strNumber) { string strValidRealPattern = "^

关于html字符串正则判断和匹配的具体使用

前言最近在写一个组件,需要传入html字符串,里面用到了很多正则来判断是否是html标签或者匹配标签内的文本等,这里记录下.如何判断传入的字符串包含一个闭合html标签/<\/?[a-z][\s\S]>/i这个其实并不能判断标签闭合的完整性或者顺序等,只是判断字符串中是否有html标签(包含自定义标签),这对我来说足够了.这给正则里面需要学习的就是[\s\S]可以代表一切字符串./<([a-z][\s\S])>.<\/\1>/i这个就更加规范一些可以匹配一个完整闭合的标

正则判断移动端类型

function isAndroid(){ var device = {}; var ua = navigator.userAgent; var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); device.android = false; if (android) { device.android = true; } return device;} 同理可用以下正则替换判断其他类型: var ipad = ua.match(/(iPad).

正则判断是否是整数或者是小数

正则表达式在java代码和js代码中使用得都比较频繁.作用一个java开发人员,写正则是必须要会的. 前几天在代码里碰到一个要校验金额的问题,金额可能是整数,也可能是小数.因此写了个正则,在此记录下来,方便后续查阅. 一.代码 (1)java代码 /** * 判断是否是整数或者是小数 * @param str * @return true:是,false不是 */ private boolean validateNumber(String str) { if(StringUtils.isBlan

php正则判断手机号码的方法

导读: php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: 1. 手机号通常是11位的 2. 经常是1开头 3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7. php用正则表达式判断手机号码的写法: $g = "/^1[34578]\d{9}$/"

用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则表达式完成了这个验证. 1 function check() { 2 var str = document.getElementById("txtEnglishName").value; 3 var reg=/^[0-9a-fA-F][^IOQU]$/; 4 if (str.length!