IOS程序开发之禁止输入表情符号实例代码

 更新时间:2016年04月13日 10:11:10   作者:Livia.Chen  
如何禁止输入表情符号呢?下面脚本之家小编给大家分享IOS程序开发之禁止输入表情符号实例代码,感兴趣的朋友参考下吧

废话不多说了,先给大家展示效果图。

一,效果图。


二,工程图。


三,代码。

RootViewController.h

#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
<UITextViewDelegate>
@end 
RootViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//初始化背景
[self addView];
}
#pragma -mark -functions
-(void)addView
{
UITextView *textView=[[UITextView alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
textView.backgroundColor=[UIColor redColor];
textView.delegate=self;
[self.view addSubview:textView];
}
#pragma -mark -UITextViewDelegate
- (void)textViewDidChange:(UITextView *)textView
{
NSRange textRange = [textView selectedRange];
[textView setText:[self disable_emoji:[textView text]]];
[textView setSelectedRange:textRange];
}
//禁止输入表情
- (NSString *)disable_emoji:(NSString *)text
{
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil];
NSString *modifiedString = [regex stringByReplacingMatchesInString:text
options:0
range:NSMakeRange(0, [text length])
withTemplate:@""];
return modifiedString;
}

相关文章

  • iOS实现图片六边形阴影效果

    iOS实现图片六边形阴影效果

    这篇文章给大家分享了如何利用iOS实现图片六边形阴影的效果,文中给出实现的示例代码,对大家的理解和学习很有帮助,有需要的可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • 详解iOS 裁剪圆形图像并显示(类似于微信头像)

    详解iOS 裁剪圆形图像并显示(类似于微信头像)

    本篇文章主要介绍了iOS 裁剪圆形图像并显示(类似于微信头像),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Flutter CustomPaint自定义绘画示例详解

    Flutter CustomPaint自定义绘画示例详解

    这篇文章主要为大家介绍了Flutter CustomPaint自定义绘画示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • iOS中从网络获取数据的几种方法的比较

    iOS中从网络获取数据的几种方法的比较

    IOS中获取网络数据一般有三种:1、NSURLCondition(已过时) 2、NSURLSession 3、三方库AFNetWorking。下面通过本文给大家比较这三种方法的区别对比
    2017-11-11
  • 揭开iOS逆向解密的神秘面纱

    揭开iOS逆向解密的神秘面纱

    这篇文章主要给大家介绍了关于iOS逆向解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • IOS 实现摇一摇的操作

    IOS 实现摇一摇的操作

    这篇文章主要介绍了IOS 实现摇一摇的操作的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用Swift代码实现iOS手势解锁、指纹解锁实例详解

    使用Swift代码实现iOS手势解锁、指纹解锁实例详解

    这篇文章主要介绍了使用Swift代码实现iOS手势解锁、指纹解锁的实现过程,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-06-06
  • Flutter绘制3.4边形及多边形渐变动画实现示例

    Flutter绘制3.4边形及多边形渐变动画实现示例

    这篇文章主要为大家介绍了Flutter绘制3.4边形之多边形渐变动画实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 详解MacOs免密登录CentOs操作步骤

    详解MacOs免密登录CentOs操作步骤

    这篇文章主要介绍了详解MacOs免密登录CentOs操作步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • IOS Xcode调试常用命令和断点整理

    IOS Xcode调试常用命令和断点整理

    这篇文章主要介绍了IOS Xcode调试常用命令和断点整理的相关资料,这里对IOS Xcode调试常用命令进行了总结,需要的朋友可以参考下
    2016-12-12

最新评论