歡迎你們關注個人公衆號,我會按期分享一些我在項目中遇到問題的解決辦法和一些iOS實用的技巧,現階段主要是整理出一些基礎的知識記錄下來
javascript
文章也會同步更新到個人博客:
ppsheep.comjava
這裏只是作簡單的手機號、郵箱和網址的驗證,若是須要複雜的,請使用正則驗證,或者其餘強大的驗證方式。框架
UIKit框架 有一個自帶的驗證手機號 郵箱等 的一個類 UIDataDetector.hspa
有時候 咱們在項目裏 並不須要那麼複雜的驗證 可能只是想要有手機號時 可以點擊撥打電話這麼簡單,那麼咱們就沒有必要去作複雜的正則驗證了,用UIDataDetectorTypes就已經足夠了code
看一下UIDataDetectorTypes中的類型orm
typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {
UIDataDetectorTypePhoneNumber = 1 << 0, // Phone number detection
UIDataDetectorTypeLink = 1 << 1, // URL detection
UIDataDetectorTypeAddress NS_ENUM_AVAILABLE_IOS(4_0) = 1 << 2, // Street address detection
UIDataDetectorTypeCalendarEvent NS_ENUM_AVAILABLE_IOS(4_0) = 1 << 3, // Event detection
UIDataDetectorTypeShipmentTrackingNumber NS_ENUM_AVAILABLE_IOS(10_0) = 1 << 4, // Shipment tracking number detection
UIDataDetectorTypeFlightNumber NS_ENUM_AVAILABLE_IOS(10_0) = 1 << 5, // Flight number detection
UIDataDetectorTypeLookupSuggestion NS_ENUM_AVAILABLE_IOS(10_0) = 1 << 6, // Information users may want to look up
UIDataDetectorTypeNone = 0, // Disable detection
UIDataDetectorTypeAll = NSUIntegerMax // Enable all types, including types that may be added later
} __TVOS_PROHIBITED;複製代碼
這裏有這麼多種類 固然咱們不是全都用得上 cdn
包含了電話號 連接 還有地址 日期事件 航班號等等 固然 有的是 要到10.0才能用得上blog
使用起來 也很方便的事件
UITextView中有一個屬性 是dataDetectorTypes 直接指定類型 就能夠直接判斷得出ip
UITextView *textView1 = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, self.view.frame.size.width, 200)];
textView1.editable = NO;//不容許編輯
textView1.font = [UIFont systemFontOfSize:20];
textView1.text = @"只檢測手機號------\r\n個人手機號不是: 13666666666 \r\n\r\n"
"個人博客網址: www.ppsheep.com \r\n\r\n"
"個人郵箱: 787688073@qq.com \r\n\r\n";
textView1.dataDetectorTypes = UIDataDetectorTypePhoneNumber;
[self.view addSubview:textView1];
//UIDataDetectorType 是將網址和郵箱一塊兒檢測 點擊可以相應地進入操做
UITextView *textView2 = [[UITextView alloc] initWithFrame:CGRectMake(10, 250, self.view.frame.size.width, 200)];
textView2.font = [UIFont systemFontOfSize:20];
textView2.editable = NO;
textView2.text = @"只檢測網址和郵箱------\r\n個人手機號不是: 13666666666 \r\n\r\n"
"個人博客網址: www.ppsheep.com \r\n\r\n"
"個人郵箱: 787688073@qq.com \r\n\r\n";
textView2.dataDetectorTypes = UIDataDetectorTypeLink;
[self.view addSubview:textView2];複製代碼
看一下效果