#iOS开发常用方法集锦#如何检查UITextField是否为空,以及是否为手机号

?

本文永久地址为http://www.cnblogs.com/ChenYilong/p/4107467.html?,转载请注明出处。

Evernote印象笔记https://app.yinxiang.com/shard/s22/sh/9d7e4ca2-ad34-445e-b267-0fb62216c60d/6f61ffe1907cfde0

?

-(BOOL)checkTextNULL:(NSString?*)string?{

? ??if?([string?isEqualToString:@""]||!string)?{

? ? ? ??return?YES;

? ??}?else?{

? ? ? ??return?NO;

? ??}

}

//?下面的做法是不可行的

(self.detailAddressField.text?==?NULL)||(self.detailAddressField.text?==?nil)||(self.detailAddressField.text?==?@"")

如何检查UITextField是否为手机号

#import "NSString+Check.h"

?

@implementation?NSString?(Check)

?

-(BOOL)checkPhoneNumInput{

?

? ??NSString?*?MOBILE?=?@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";

?

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

?

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

?

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

?

? ??// 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];

? ??BOOL?res1?=?[regextestmobile?evaluateWithObject:self];

? ??BOOL?res2?=?[regextestcm?evaluateWithObject:self];

? ??BOOL?res3?=?[regextestcu?evaluateWithObject:self];

? ??BOOL?res4?=?[regextestct?evaluateWithObject:self];

?

? ??if?(res1?||?res2?||?res3?||?res4?)

? ??{

? ? ? ??return?YES;

? ??}

? ??else

? ??{

? ? ? ??return?NO;

? ??}

}

?

?

?

本文永久地址为http://www.cnblogs.com/ChenYilong/p/4107467.html?,转载请注明出处。

Evernote印象笔记https://app.yinxiang.com/shard/s22/sh/9d7e4ca2-ad34-445e-b267-0fb62216c60d/6f61ffe1907cfde0

时间: 2024-08-29 13:07:19

#iOS开发常用方法集锦#如何检查UITextField是否为空,以及是否为手机号的相关文章

#iOS开发常用方法集锦#为UITableView添加UISwipeGestureRecognizer手势

? 本文永久地址为http://www.cnblogs.com/ChenYilong/p/4103039.html ,转载请注明出处. 印象笔记链接:https://app.yinxiang.com/shard/s22/sh/04150175-aac6-4981-b71d-d7246de3037b/a0f139b2619a4607 ? ? ? <UIGestureRecognizerDelegate> -(void)viewDidLoad { ? ? [superviewDidLoad]; ?

#iOS开发常用方法集锦#如何为UIView添加居中背景

?本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4103050.html,转载请注明出处. Evernote印象笔记:https://app.yinxiang.com/shard/s22/sh/2fe4cb0f-26cb-47ce-8569-bb45451cb7b8/6118d5a054003de9 //如何为UIView添加居中背景 #define kBackgroundImageCenterForView(ViewName,imageName)\ U

#iOS开发常用方法集锦#KVO(模板,setter监听法,常见错误)

Evernote印象笔记:https://app.yinxiang.com/l/ABZgicPELllCaLkuZIkHemnyOcDLOMx8M9Y 本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4107538.html,转载请注明出处. ? KVO模板 ? BOOL类型的KVO监听 ? ? ??<#Observer_Class#>?*[<#whoIsObserveredObject#>?=?[[<#Observer_Class#&

#iOS开发常用方法集锦#FMDB数据库操作

本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4107506.html,转载请注明出处. Evernote印象笔记:https://app.yinxiang.com/l/ABZhZU-_1SBPIoLhgZ7-WrMwJYAhD89Swn0//增删改查操作 //#import "CYLFMDatabaseTool.h" ? //插入操作 -(void)insertPhoneNumberHistoryWithFMDB:(NSArray?*)pho

iOS 开发之 - iOS6 适配, UITextField 文本,placeholder没有居中对齐

先上一张图: 为了方便观察,我给UITextField设置了一个背景颜色. 是不是赶脚偏了? 通过一个方法解决: _telTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 如图: 就ok了.. iOS 开发之 - iOS6 适配, UITextField 文本,placeholder没有居中对齐

iOS开发——Swift实用技术篇&amp;检查系统版本

Swift如何检查系统版本 指责Swift是“没有C的Objective-C”的说法不够准确,是因为Swift和Objective-C缺少相似之处,而不是没有C.Swift根本不是类C语言. 毫无疑问Swift从Haskell.Rust.Python.D语言等现代编程语言里获得灵感,但你最好把它理解成拒绝了C语言中一些坏掉地方的语言: · C语言是默认类型不安全的.Swift则默认为安全(因此Swift中的指针操作函数命名中加上unsafe)(译者注:见在Swift中使用遗留的C API). ·

IOS开发-UI学习-UITextField的具体属性及用法

直接上代码,里面有各种属性的用法注释,至于每个属性有多个可以设置的值,每个值的效果如何,可以通过查看这个函数参数的枚举量,并逐一测试. 1 //制作登陆界面 2 #import "ViewController.h" 3 4 @interface ViewController (){ 5 6 //定义全局变量(控件) 7 UITextField *username; 8 UITextField *password; 9 UIButton *resignbutton; 10 UIButto

[菜鸟成长记]iOS开发自学笔记07-UITextField自动隐藏键盘

点击UITextField输入框后,软键盘默认情况下在结束输入后不会自动隐藏,目前总结了两种可以自动隐藏软键盘的方法: 第一种:通过响应UITextField对象的Did End On Exit事件,当点击默认软键盘的"Done"按钮或"Return"按钮会触发Did End On Exit 事件,通过编码实现来响应Did End On Exit事件来实现自动隐藏键盘 - (IBAction)TextFieldDidEndOnExit:(id)sender { [t

iOS开发网络篇—网络检查

最近做一个项目要频繁的进行网络操作,但有时需要判定网络状态和当前网络的类型.看到好多前辈都是使用reachability来实现的.我也试了试效果还不错,封装成了工具类方便大家使用. 使用说明: 1.添加framework: 将SystemConfiguration.framework添加进工程. 2.下载https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip 复制里面的Reachabilit