iOS 正则表达式验证

使用Eggjs做服务端获取微信小程序云开发数据库的access_token 最近自己想写了一个微信小程序,恰巧里面有个云开发,恰巧里面有个数据库,那懒人的我,就直接用云开发里面的数据库了,做测试或者正式也好,对于刚开始来说,免费的配额是够用的。 后来想到在小程序云开发上面的数据怎么看才方便?刚好微信小程序有一个服务端API,那就方便很多了,那就直接敲个服务端来获取云开发上数据库的数据出来到自己的后台上面,那以后管理起来也方便很多。 看了一下服务端api之后,发现有三个重要... 阅读详情

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:
http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv

2.工程中添加libicucore.dylib frameworks。

3.现在所有的nsstring对象就可以调用RegexKitLite中的方法了。

NSString *email = @”kkk@aaa.com”;

[email isMatchedByRegex:@"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b”];

返回YES,证明是email格式,需要注意的是RegexKitLite用到的正则表达式和wiki上的略有区别。

searchString = @”http://www.example.com:8080/index.html”;

regexString = @”\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+))?(?:(?:/[a-zA-Z0-9\\-._?,'+\\&%$=~*!():@\\\\]*)+)?”;

NSInteger portInteger = [[searchString stringByMatching:regexString capture:1L] integerValue];

NSLog(@”portInteger: ‘%ld’”, (long)portInteger); 
// 2008-10-15 08:52:52.500 host_port[8021:807] portInteger: ‘8080′
取string中http的例子。


常用正则表达式:

  匹配双字节字符(包括汉字在内):[^x00-xff] 

  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 
  匹配空白行的正则表达式:ns*r 
  评注:可以用来删除空白行 
  匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 
  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 
  匹配首尾空白字符的正则表达式:^s*|s*$ 
  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 
  匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
  评注:表单验证时很实用 
  匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 
  评注:网上流传的版本功能很有限,上面这个基本可以满足需求 
  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
  评注:表单验证时很实用 
  匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 
  评注:匹配形式如 0511-4405222 或 021-87888822 
  匹配腾讯QQ号:[1-9][0-9]{4,} 
  评注:腾讯QQ号从10000开始 
  匹配中国邮政编码:[1-9]d{5}(?!d) 
  评注:中国邮政编码为6位数字 
  匹配身份证:d{15}|d{18} 
  评注:中国的身份证为15位或18位 
  匹配ip地址:d+.d+.d+.d+ 
  评注:提取ip地址时有用 
  匹配特定数字: 
  ^[1-9]d*$    //匹配正整数 
  ^-[1-9]d*$   //匹配负整数 
  ^-?[1-9]d*$   //匹配整数 
  ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)
  ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0) 
  ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数 
  ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数 
  ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数 
  ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0) 
  ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0) 
  评注:处理大量数据时有用,具体应用时注意修正 
  匹配特定字符串: 
  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 
  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 
  ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
  ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
  在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 
  只能输入数字:“^[0-9]*$” 
  只能输入n位的数字:“^d{n}$” 
  只能输入至少n位数字:“^d{n,}$” 
  只能输入m-n位的数字:“^d{m,n}$” 
  只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$” 
  只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 
  只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 
  只能输入非零的正整数:“^+?[1-9][0-9]*$” 
  只能输入非零的负整数:“^-[1-9][0-9]*$” 
  只能输入长度为3的字符:“^.{3}$” 
  只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$” 
  只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$” 
  只能输入由26个小写英文字母组成的字符串:“^[a-z]+$” 
  只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$” 
  只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$” 
  验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
  只能包含字符、数字和下划线。 
  验证是否含有^%&',;=?$"等字符:“[^%&',;=?$x22]+” 
  只能输入汉字:“^[u4e00-u9fa5],{0,}$” 
  验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$” 
  验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$” 
  验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$” 
  正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 
  验证身份证号(15位或18位数字):“^d{15}|d{}18$” 
  验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12” 
  验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” 
  正确格式为:“01”“09”和“1”“31”。 
  匹配中文字符的正则表达式: [u4e00-u9fa5] 
  匹配双字节字符(包括汉字在内):[^x00-xff] 
  匹配空行的正则表达式:n[s| ]*r 
  匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/ 
  匹配首尾空格的正则表达式:(^s*)|(s*$) 
  匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
  匹配网址URL的正则表达式:[url=http://%28[w-]+.%29+[w-]+%28/[w]http://([w-]+.)+[w-]+(/[w[/url]- ./?%&=]*)?



基本使用的例子(更多信息参看 官方文档 ) 
1. 

  1. NSString *searchString = @ "This is neat." ;  
  2. NSString *regexString  = @"(//w+)//s+(//w+)//s+(//w+)" ;  
  3. NSRange   matchedRange = NSMakeRange(NSNotFound, 0UL);  
  4. NSError  *error        = NULL;  
  5. matchedRange = [searchString rangeOfRegex:regexString options:RKLNoOptions inRange:searchRange capture:2L error:&error];  
  6. NSLog(@"matchedRange: %@" , NSStringFromRange(matchedRange));  
  7. // 2008-03-18 03:51:16.530 test[51583:813] matchedRange: {5, 2},//匹配到‘is‘   
  8. NSString *matchedString = [searchString substringWithRange:matchedRange];  
  9. NSLog(@"matchedString: '%@'" , matchedString);  
  10. // 2008-03-18 03:51:16.532 test[51583:813] matchedString: 'is' //生成子字符串   
  1. NSString *searchString = @"This is neat.";  
  2. NSString *regexString  = @"(//w+)//s+(//w+)//s+(//w+)";  
  3. NSRange   matchedRange = NSMakeRange(NSNotFound, 0UL);  
  4. NSError  *error        = NULL;  
  5. matchedRange = [searchString rangeOfRegex:regexString options:RKLNoOptions inRange:searchRange capture:2L error:&error];  
  6. NSLog(@"matchedRange: %@", NSStringFromRange(matchedRange));  
  7. // 2008-03-18 03:51:16.530 test[51583:813] matchedRange: {5, 2},//匹配到‘is‘  
  8. NSString *matchedString = [searchString substringWithRange:matchedRange];  
  9. NSLog(@"matchedString: '%@'", matchedString);  
  10. // 2008-03-18 03:51:16.532 test[51583:813] matchedString: 'is' //生成子字符串  


2.找到第一个匹配并返回一个NSString  
  1. NSString *searchString  = @ "This is neat." ;  
  2. NSString *regexString   = @"(//w+)//s+(//w+)//s+(//w+)" ;  
  3. NSString *matchedString = [searchString stringByMatching:regexString capture:2L];  
  4. NSLog(@"matchedString: '%@'" , matchedString);  
  5. // 2008-03-18 03:53:42.949 test[51583:813] matchedString: 'is'   
  1. NSString *searchString  = @"This is neat.";  
  2. NSString *regexString   = @"(//w+)//s+(//w+)//s+(//w+)";  
  3. NSString *matchedString = [searchString stringByMatching:regexString capture:2L];  
  4. NSLog(@"matchedString: '%@'", matchedString);  
  5. // 2008-03-18 03:53:42.949 test[51583:813] matchedString: 'is'  


3.查找和替换,加括号和概念和Python中的一样,$1指代第一个括号中的内容  
  1. NSString *searchString      = @ "This is neat." ;  
  2. NSString *regexString       = @"//b(//w+)//b" ;  
  3. NSString *replaceWithString = @"{$1}" ;  
  4. NSString *replacedString    = NULL;  
  5. replacedString = [searchString stringByReplacingOccurrencesOfRegex:regexString withString:replaceWithString];  
  6. //NSMutableString可以直接替换,并返回替换的次数   
  7. NSLog(@"replaced string: '%@'" , replacedString);  
  8. // 2008-07-01 19:03:03.195 test[68775:813] replaced string: '{This} {is} {neat}.'   
  9. NSMutableString *mutableString     = [NSMutableString stringWithString:@"This is neat." ];  
  10. NSString        *regexString       = @"//b(//w+)//b" ;  
  11. NSString        *replaceWithString = @"{$1}" ;  
  12. NSUInteger       replacedCount     = 0UL;  
  13. replacedCount = [mutableString replaceOccurrencesOfRegex:regexString withString:replaceWithString];  
  14. NSLog(@"count: %lu string: '%@'" , (u_long)replacedCount, mutableString);  
  15. // 2008-07-01 21:25:43.433 test[69689:813] count: 3 string: '{This} {is} {neat}.'   
  1. NSString *searchString      = @"This is neat.";  
  2. NSString *regexString       = @"//b(//w+)//b";  
  3. NSString *replaceWithString = @"{$1}";  
  4. NSString *replacedString    = NULL;  
  5. replacedString = [searchString stringByReplacingOccurrencesOfRegex:regexString withString:replaceWithString];  
  6. //NSMutableString可以直接替换,并返回替换的次数  
  7. NSLog(@"replaced string: '%@'", replacedString);  
  8. // 2008-07-01 19:03:03.195 test[68775:813] replaced string: '{This} {is} {neat}.'  
  9. NSMutableString *mutableString     = [NSMutableString stringWithString:@"This is neat."];  
  10. NSString        *regexString       = @"//b(//w+)//b";  
  11. NSString        *replaceWithString = @"{$1}";  
  12. NSUInteger       replacedCount     = 0UL;  
  13. replacedCount = [mutableString replaceOccurrencesOfRegex:regexString withString:replaceWithString];  
  14. NSLog(@"count: %lu string: '%@'", (u_long)replacedCount, mutableString);  
  15. // 2008-07-01 21:25:43.433 test[69689:813] count: 3 string: '{This} {is} {neat}.'  


4.用于拆分,返回一个拆分后的字符串数组  
  1. NSString *searchString = @ "This is neat." ;  
  2. NSString *regexString  = @"//s+" ;  
  3. NSArray  *splitArray   = NULL;  
  4. splitArray = [searchString componentsSeparatedByRegex:regexString];  
  5. // splitArray == { @"This", @"is", @"neat." }   
  6. NSLog(@"splitArray: %@" , splitArray);  
  1. NSString *searchString = @"This is neat.";  
  2. NSString *regexString  = @"//s+";  
  3. NSArray  *splitArray   = NULL;  
  4. splitArray = [searchString componentsSeparatedByRegex:regexString];  
  5. // splitArray == { @"This", @"is", @"neat." }  
  6. NSLog(@"splitArray: %@", splitArray);  


5.返回所有匹配的字符串数组,这个例子中虽然有多个括号,但是   componentsMatchedByRegex不管  
  1. NSString *searchString = @ "$10.23, $1024.42, $3099" ;  
  2. NSString *regexString  = @"//$((//d+)(?://.(//d+)|//.?))" ;  
  3. NSArray  *matchArray   = NULL;  
  4. matchArray = [searchString componentsMatchedByRegex:regexString];  
  5. // matchArray == { @"$10.23", @"$1024.42", @"$3099" };   
  6. NSLog(@"matchArray: %@" , matchArray);  
  7. 6.返回所有匹配的字符串数组处理所有的括号  
  8. NSString *searchString  = @"$10.23, $1024.42, $3099" ;  
  9. NSString *regexString   = @"//$((//d+)(?://.(//d+)|//.?))" ;  
  10. NSArray  *capturesArray = NULL;  
  11. capturesArray = [searchString arrayOfCaptureComponentsMatchedByRegex:regexString];  
  12. /* capturesArray ==  
  13. [NSArray arrayWithObjects:  
  14.  [NSArray arrayWithObjects:  @"$10.23",   @"10.23",   @"10", @"23", NULL],  
  15.  [NSArray arrayWithObjects:@"$1024.42", @"1024.42", @"1024", @"42", NULL],  
  16.  [NSArray arrayWithObjects:   @"$3099",    @"3099", @"3099",   @"", NULL],  
  17.  NULL];  
  18. */   
  19. NSLog(@"capturesArray: %@" , capturesArray);  
  20. 输出结果:  
  21. shell% ./capturesArray↵  
  22. 2009-05-06 03:25:46.852 capturesArray[69981:10b] capturesArray: (  
  23.        (  
  24.        "$10.23" ,  
  25.        "10.23" ,  
  26.        10,  
  27.        23  
  28.    ),  
  29.        (  
  30.        "$1024.42" ,  
  31.        "1024.42" ,  
  32.        1024,  
  33.        42  
  34.    ),  
  35.        (  
  36.        "$3099" ,  
  37.        3099,  
  38.        3099,  
  39.        ""   
  40.    )  
  41. )  
  1. NSString *searchString = @"$10.23, $1024.42, $3099";  
  2. NSString *regexString  = @"//$((//d+)(?://.(//d+)|//.?))";  
  3. NSArray  *matchArray   = NULL;  
  4. matchArray = [searchString componentsMatchedByRegex:regexString];  
  5. // matchArray == { @"$10.23", @"$1024.42", @"$3099" };  
  6. NSLog(@"matchArray: %@", matchArray);  
  7. 6.返回所有匹配的字符串数组处理所有的括号  
  8. NSString *searchString  = @"$10.23, $1024.42, $3099";  
  9. NSString *regexString   = @"//$((//d+)(?://.(//d+)|//.?))";  
  10. NSArray  *capturesArray = NULL;  
  11. capturesArray = [searchString arrayOfCaptureComponentsMatchedByRegex:regexString];  
  12. /* capturesArray == 
  13. [NSArray arrayWithObjects: 
  14.  [NSArray arrayWithObjects:  @"$10.23",   @"10.23",   @"10", @"23", NULL], 
  15.  [NSArray arrayWithObjects:@"$1024.42", @"1024.42", @"1024", @"42", NULL], 
  16.  [NSArray arrayWithObjects:   @"$3099",    @"3099", @"3099",   @"", NULL], 
  17.  NULL]; 
  18. */  
  19. NSLog(@"capturesArray: %@", capturesArray);  
  20. 输出结果:  
  21. shell% ./capturesArray↵  
  22. 2009-05-06 03:25:46.852 capturesArray[69981:10b] capturesArray: (  
  23.        (  
  24.        "$10.23",  
  25.        "10.23",  
  26.        10,  
  27.        23  
  28.    ),  
  29.        (  
  30.        "$1024.42",  
  31.        "1024.42",  
  32.        1024,  
  33.        42  
  34.    ),  
  35.        (  
  36.        "$3099",  
  37.        3099,  
  38.        3099,  
  39.        ""  
  40.    )  
  41. )  
Android 15.0 系统开机屏幕设置默认横屏显示 在15.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了 阅读详情

相关推荐

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

ios 正则表达式

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址: http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-a

4万+

shader多图叠加变换

shader Shader "Paint3D/AddTexture" { Properties { _MainTex ("Main Texture", 2D) = "white" {} _MainColor("Main Color", Color)=(1,1,1,1) _AddTex0 ("Texture0", 2D) = "white" {} _AddTex1 ("Texture1", 2D) = "white" {} .

李长江的博客 908

推荐项目:RegexKitLite

RegexKitLite是一个轻量级的Objective-C正则表达式框架,可以用于iOS和macOS应用中。 ## 项目简介 RegexKitLite提供了一个简单的API,使得在Objective-C代码中使用正则表达式变得更加容易。它通过一个桥接头文件将C语言的PCRE库(Perl兼容正则表达式)与Objective-C集成在一起,为开发人员提供了许多有用的便利方法。 ## 功能特性

gitblog_00009的博客 511

在虚拟机上搭建FTP服务器

chroot_list_file=/etc/vsftpd/chroot_list # 对chroot_list下用户限制。[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf #打开配置文件。# 指定用户的shell: -s /usr/bin/nologin。# 在配置文件中找到以下几行代码, 去掉注释(去掉 "#"号)# 指定用户主目录:/data/ftp/ftpuser -M。(2)修改配置文件,路径/etc/vsftpd/ 下的文件。

weixin_70753380的博客 3209

OneNET物模型实战:如何用NB-IOT模块上传JSON数据并解析

本文详细介绍了如何利用NB-IOT模块将传感器数据上传至中国移动OneNET物联网平台,并利用其物模型功能实现JSON数据的自动解析。文章从理解OneNET物模型与OneJson协议入手,逐步讲解了平台侧物模型创建、设备注册,以及设备端数据构造、HEX编码与NB-IOT模块AT指令上报的全流程,并提供了关键的调试技巧与常见问题排查方法,为物联网开发者提供了完整的实战指南。

sugar的博客 680

RegexKitLite的介绍、安装与使用

一、介绍 在Mac开发过程中,很多时候我们需要用到正则表达式,然而Cocoa中的正则表达式的使用不是那么顺手,我们可以使用第三方库来实现正则表达式,而强大的第三方正则表达式库RegexKitLite,恰好能满足我们的需求。 二、安装 安装过程如下: 1、打开RegexKitLite官网。 网址在此:http://regexkit.sourceforge.net/ 2、Download。 ...

Mac开发修炼之路 1042

jane street market prediction 冠军方案 奇巧淫技与topline链接整理(3/3)

目录前言将income 作为loss(优化目标)读取数据,定义优化目标模型训练与微调提交结果多目标学习Topline整理AE+MLP (rank10)Current 17th solution: Ensembles of deep (49 layer) MLPsmixup augmentation: a way to learn from trades with weight=0 (rank4)My (perhaps) over-complicated LSTM solutionCurrent 62nd .

weixin_51484067的博客 2639

解决RegexKitLite导入报错问题

1、RegexKitLite是什么? RegexKitLite是一个非常方便的处理正则表达式的第三方类库。 本身只有一个RegexKitLite.h和RegexKitLite.m 2、导入RegexKitLite可能会出现什么错误? 2.1 我们在arc的情况下直接导入会报20个错误,错误如下: 我们需要在Build Phases下找到RegexKitLite.m文件,将其设置...

diaochuanzhi7826的博客 330

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9626

麻雀搜索算法(SSA)详解:从鸟群智能到优化实践

麻雀搜索算法(SSA)是一种新型群智能优化算法,模拟麻雀群体的觅食行为和反捕食机制。该算法将优化问题转化为麻雀群体对食物源的搜索过程,通过发现者、加入者和警戒者的角色分工实现高效优化。SSA具有原理新颖、参数合理、收敛快速等特点,在函数优化、工程设计和机器学习等领域展现出良好应用前景。算法通过数学模型模拟麻雀的觅食策略,包括发现者全局探索、加入者局部开发和警戒者危险预警机制,有效平衡了全局搜索与局部开发能力。SSA相比传统优化算法具有更好的收敛性和优化效果。

qq_42212808的博客 1072

RegexKitLite 项目使用教程

RegexKitLite 项目的目录结构如下: ``` RegexKitLite/ ├── Documentation/ │ ├── examples/ │ │ ├── example1.m │ │ ├── example2.m │ │ └── ... │ ├── License.html │ ├── License.rtf │ └── ... ├── R

gitblog_00844的博客 873

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 148

iOS 正则表达式验证

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址: http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv 2.工程中添加libicucore.dylib frameworks

hengshujiyi的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

iOS TextField正则表达式输入验证 NSPredicate谓词匹配

iOS输入验证 正则 NSPredicate NSPredicate NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern]; Format: (1)比较运算符>,=, 可用于数值及字符串 例:@"number > 100"     (2)范围运算符:IN、BETWEEN

半个橙子的博客 2022

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

打造iOS电话号码输入验证:正则表达式应用实例

正则表达式是一种强大的文本处理工具,它使用一种特定的模式来描述在搜索文本时要匹配的一个或多个字符串。在iOS开发中,NSRegularExpression类提供了对正则表达式的支持,使得开发者可以方便地进行文本匹配和验证。

2408_88802129的博客 794

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

iOS正则表达式之手机号的验证

iOS正则表达式之手机号的验证

moses的博客 4872

iOS正则表达式验证等各种

//邮箱 + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";     NSPredicate *emailTest = [NSPredicate predicateWithForma

Vicky的移动开发专栏 405

IOS开发——正则表达式验证手机号、密码

App的实际应用中,用户登陆功能基本是每个App都有需求的一个功能。而当前我们很常规的做法,就是让用户把手机号作为自己的用户名,而在注册获取短信验证码的过程中,我们首先要完成的一个步骤,就是校验用户的手机号是否是符合规则的手机号,而这种问题,一般称之为字符串匹配问题。 当遇到字符串匹配问题时,有一种常用的解决方法就是正则表达式。通过iOS中的NSRegularExpression这个类就可以帮助我...

weixin_33951761的博客 236

正则表达式:ios 手机号车牌号 正则验证

/*手机号码验证 MODIFIED BY HELENSONG*/  BOOL validateMobile(NSString* mobile) {      //手机号以13, 15,18开头,八个 \d 数字字符       NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";      NSPre

baxiaxx的专栏 1526

IOS用正则表达式验证textfield输入的内容是否合法

iphone 4.0以后就开始支持正则表达式的使用了,在ios4.0中正则表达式的使用是使用NSRegularExpression类来调用。   1. 下面一个简单的使用正则表达式的一个例子:NSRegularExpression 类 -(void)parseString{ //组装一个字符串,需要把里面的网址解析出来 NSString *urlString=@"sf

学无止境的专栏 3892

ios使用常用正则表达式验证密码身份证手机号

在项目中,我们在验证用户的输入,最简单的方法就是使用正则表达式了,ios系统也提供很方便的方法,让我们可以轻松的来验证用户名,密码,身份证好 ,手机号等; 下面附上我在项目中用到的正则表达式的验证方法, 由于比较常用,大家最好封装成+静态的方法,便于使用: 我把常用的方法,使用静态方法封装到一个 Utils类里面,直接使用类名调用即可: 头文件:   ?

天道酬勤 665

iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容

转载:http://www.jb51.net/article/72654.htm 一个正则表达式(regexp)是由元字符和文字数字的文本字符,或者“文字的”(abc,123,及其他)混合组合而成的文本模式。 该类型用于匹配文本字符——并附有匹配的结果,是成功还是失败。 Regexps 主要用于规则文本匹配以及搜索和替换。 何谓正则表达式 正则表达式(regular expr

zhh152的博客 386

iOS- 使用正则表达式NSRegularExpression 来验证textfiled输入的内容

iphone 4.0以后就开始支持正则表达式的使用了,在ios4.0中正则表达式的使用是使用NSRegularExpression类来调用。   1. 下面一个简单的使用正则表达式的一个例子:NSRegularExpression 类 -(void)parseString{ //组装一个字符串,需要把里面的网址解析出来 NSString *urlString=@"sf

晓鱼儿的专栏 758

ios使用常用正则表达式验证密码身份证手机号【转】

在项目中,我们在验证用户的输入,最简单的方法就是使用正则表达式了,ios系统也提供很方便的方法,让我们可以轻松的来验证用户名,密码,身份证号 ,手机号等;下面附上我在项目中用到的正则表达式的验证方法,由于比较常用,大家最好封装成+静态的方法,便于使用:我把常用的方法,使用静态方法封装到一个 Utils类里面,直接使用类名调用即可:头文件:// // Utils.h // AutoSizing /

ohyeahhhh的博客 645

微信开发IOS系统的一些坑(JS 正则表达式验证)

IOS系统不支持JS正则输入框 验证纯汉字输入   ios系统输入先在输入框呈现英文字母在转换成汉字 纯数字限限制可能会跳出Input输入框限制   出现isNaN();验证非数字类型     详细可参考 http://blog.youkuaiyun.com/extraordinarylife/article/details/52859574 window.history.go(-1); //返回

CodingAnHour 1417
上一篇: iOS sqlite3 数据库操作
下一篇: IOS开发调用系统相机和打开闪光灯
iXiJiangYue123
博客等级 码龄14年 5粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值