iOS webView textView禁止识别 电话号码.邮箱等
来源:互联网 发布:mac office 2011 编辑:程序博客网 时间:2024/06/17 23:52
使用UIDataDetectorTypes自动检测
支付宝发布最新版本9.0,再一次引发一场撕逼大战。微信说支付宝抄袭了它,支付宝说微信一直都在抄袭自己。在我看来,微信和支付宝都抄袭了对方。对于大佬们的抄袭,我们也是司空见惯了。
支付宝这一次更新,真是赚足了眼球,估计这也是支付宝的推广策略。就是要造势,造势有利于品牌推广。传播速度可想而知,似乎一夜之间都在谈论支付宝和微信。
至于支付宝和微信谁能打过谁,我们拭目以待。
上一篇文章 UIWebView用法详解及代码分享 里面提到:
webView.dataDetectorTypes=UIDataDetectorTypePhoneNumber;//自动检测网页上的电话号码,单击可以拨打
接下来我们来简单讲一下,使用UIDataDetectorTypes自动检测电话、网址和邮箱。我们先来看看UIDataDetectorTypes有哪些枚举值。
UIDataDetectorTypes的枚举值
typedefNS_OPTIONS(NSUInteger,UIDataDetectorTypes){
UIDataDetectorTypePhoneNumber =1<<0, //Phonenumberdetection
UIDataDetectorTypeLink =1<<1, //URLdetection
#if__IPHONE_4_0<=__IPHONE_OS_VERSION_MAX_ALLOWED
UIDataDetectorTypeAddress =1<<2, //Streetaddressdetection
UIDataDetectorTypeCalendarEvent=1<<3, //Eventdetection
#endif
UIDataDetectorTypeNone =0, //Nodetectionatall
UIDataDetectorTypeAll =NSUIntegerMax //Alltypes
};
NS_OPTIONS一般用来定义位移相关操作的枚举值。UIDataDetectorTypeAddress,UIDataDetectorTypeCalendarEvent不在我们考虑的范围了。
UIWebView有dataDetectorTypes属性,UITextView也有dataDetectorTypes属性。我们来UITextView来举例。
创建UITextView
UITextView*textView=[[UITextViewalloc]initWithFrame:self.view.bounds];
textView.font=[UIFontsystemFontOfSize:20];
textView.editable=NO;
textView.text=@"\r\n我的手机号不是:13888888888\r\n\r\n"
"我的博客刚刚在线网址:www.xxxxxx.com\r\n\r\n"
"我的邮箱:worldligang@163.com\r\n\r\n";
[self.viewaddSubview:textView];
运行起来看一下:
可以看出来就是一个简单的文本,电话号码,网址和邮箱都没有检测出来。下面我们来看看dataDetectorTypes作用。
UIDataDetectorTypePhoneNumber检测电话
textView.dataDetectorTypes=UIDataDetectorTypePhoneNumber;
设置textView.dataDetectorTypes的属性,即可检测文本中的电话。效果如下所示:
UIDataDetectorTypeLink检测网址和邮箱
textView.dataDetectorTypes=UIDataDetectorTypeLink;
UIDataDetectorTypeLink检测网址和邮箱的。点击网址会跳转到相应的网页,点击邮箱可以调用系统的发邮件。
UIDataDetectorTypeAll检测电话、网址和邮箱
textView.dataDetectorTypes=UIDataDetectorTypeAll;
UIDataDetectorTypeAll可以检测检测电话、网址和邮箱。效果如下:
- iOS webView textView禁止识别 电话号码.邮箱等
- iOS 对于邮箱、电话号码、身份证等检查
- ios 禁止将页面中的一连串数字识别为电话号码
- iOS中邮箱-电话号码-身份证号码等的验证代码
- 正则表达式解决邮箱,电话号码等规范
- iOS中电话号码和邮箱判断
- iOS NSString+RegexCategory.h 邮箱、电话号码、
- 给textView添加url、电话号码、邮箱点击效果
- 禁止Safari将数字识别成电话号码,增加特殊效果
- c#常用正则表达式,验证邮箱,Url,电话号码等
- java常见验证邮箱、电话号码、日期等格式
- 正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等
- 正则使用的相关实例(判断邮箱,电话号码等)
- 正则判断身份证,电话号码,邮箱等格式是否正确
- 正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等
- IOS判断邮箱和电话号码的正则表达式
- iOS - 正则表达式判断邮箱、身份证、电话号码...是否正确
- 【iOS知识学习】_iPhone邮箱身份证电话号码验证
- java.io.StreamCorruptedException: invalid stream header: ABACED00
- 导出下载不带格式的word
- Java 8中的long, int, short, char 转byte数组方法
- Redis源码解析:27集群(三)主从复制、故障转移
- C语言头文件#include<unistd.h>的作用是什么?
- iOS webView textView禁止识别 电话号码.邮箱等
- 【Leetcode】Word Break II
- Oracle存储过程基本语法与基础教程(简明清楚且附实例)
- git 使用
- [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
- DrawCall的介绍
- BeanUtils 读取数据
- 创建型--原型模式
- 郑轻OJ 1396: 愚人节的礼物