首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

iOS开发-UITextField手机号和邮箱验证

不管是网页是手机,用户注册登录的时候绝大数时候都需要手机号码和邮箱地址,而且有些App会限制只能使用手机号注册,iOS方面邮箱正则比较简单,不过手机号码验证找了一下网上的,发现三大运营商的号码段有所变化,通过最新的号码段判断用户手机验证的时候出错概率会小,如果有遗漏的号码段,欢迎补充。 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 /*手机验证 */ + ( BOOL )isMobileNumber:( NSString *)mobileNum { /** * 手机号码 * 移动:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178 * 联通:130/131/132/155/156/185/186/145/176 * 电信:133/153/180/181/189/177 */ NSString *MOBILE = @ "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$" ; /** * 中国移动:China Mobile * 134[0-8]/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178 */ NSString *CM = @ "^1(34[0-8]|(3[5-9]|5[0127-9]|8[23478]|47|78)\\d)\\d{7}$" ; /** * 中国联通:China Unicom * 130/131/132/152/155/156/185/186/145/176 */ NSString *CU = @ "^1(3[0-2]|5[256]|8[56]|45|76)\\d{8}$" ; /** * 中国电信:China Telecom * 133/153/180/181/189/177 */ NSString *CT = @ "^1((33|53|77|8[019])[0-9]|349)\\d{7}$" ; 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 )) { return YES ; } else { return NO ; } } /*邮箱验证 */ + ( BOOL )isValidateEmail:( NSString *)email { NSString *emailRegex = @ "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" ; NSPredicate *emailTest = [ NSPredicate predicateWithFormat:@ "SELF MATCHES %@" , emailRegex]; return [emailTest evaluateWithObject:email]; } 本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4673760.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Visual Studio 将集成 Cordova 支持跨平台开发

在今天的 TechEd 大会上,微软宣布其“移动优先、云优先”的 Visual Studio 产品策略,并提供对 Apache Cordova 的集成。Cordova 是一个使用 HTML、CSS 和 JavaScript 来构建 iOS 、Android 和 Windows 应用的工具包,而 Visual Studio 将直接提供对这些平台的应用构建支持(详情)。 MSDN 上也有一篇介绍该特性的文章。 文章转载自 开源中国社区[https://www.oschina.net]

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册