转载请保留原文链接:http://blog.csdn.net/andyhebear/article/details/51361747

    void Start() {if (this.Button == null) {this.Button = this.GetComponentInChildren<UI_ButtonClick>();}if (this.InputText == null) {this.InputText = this.GetComponentInChildren<InputField>();}this.Button.OnClickEvent += Button_OnClickEvent;this.InputText.onValidateInput = _OnValidateInput;this.InputText.onEndEdit.AddListener(input_OnEndEdit);}char _OnValidateInput(string text, int charIndex, char addedChar) {       if (!_isValidChar(addedChar)) return '\0';//返回空return addedChar;} //非法字符列表private bool _isValidChar(char addedChar) {//char[] invalid1 =System.IO.Path.GetInvalidFileNameChars();//for (int i = 0; i < invalid1.Length; i++) {//    if (invalid1[i] == addedChar) {//        return false;//    }//}//char[] invalid2=System.IO.Path.GetInvalidPathChars();//for (int i = 0; i < invalid2.Length; i++) {//    if (invalid2[i] == addedChar) {//        return false;//    }//}for (int i = 0; i < InvalidFilePathNameChars.Length; i++) {if (((int)addedChar) == (int)InvalidFilePathNameChars[i]) {return false;}}for (int i = 0; i < InvalidCustomChars.Length; i++) {if (addedChar == InvalidCustomChars[i]) {return false;}}return true;}/// <summary>/// 非法文件名路径 字符char值/// GetInvalidFileNameChars(),GetInvalidPathChars()/// </summary>private static readonly byte[] InvalidFilePathNameChars = new byte[]{34,60,62,124,0,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,58,42,63,92,47};/// <summary>/// 自定义非法字符/// </summary>private static readonly char[] InvalidCustomChars = new char[]{'\'','"','~','`','!','@','#','$','%','^','&','*','(',')','+','=','>','<','|','{','}','/','\\',':',';',',','?'        };/// <summary>/// 判断字符的Unicode值是否是汉字/// </summary>/// <param name="code">字符的Unicode</param>/// <returns></returns>protected static bool IsChineseLetter(int code) {int chfrom = System.Convert.ToInt32("4e00", 16);    //范围(0x4e00~0x9fff)转换成int(chfrom~chend)int chend = System.Convert.ToInt32("9fff", 16);if (code >= chfrom && code <= chend) {return true;     //当code在中文范围内返回true}else {return false;    //当code不在中文范围内返回false}return false;}

unity3d 5 InputField 非法路径文件名字符 输入过滤相关推荐

  1. window、linux、mac 文件路径禁止字符, 路径长度【全网总结】

    参考: https://9to5answer.com/what-characters-are-forbidden-in-windows-and-linux-directory-names https: ...

  2. bat - 批量替换文件名字符

    批量替换文件名字符 @echo off & setlocal enableDelayedExpansion rem 1 这是提示输入文件位置,直接打开文件夹复制路径.黏贴就行 set /p p ...

  3. 将文件名发送到服务器,将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3)...

    将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3) 我有一个回形针实例,我将我的文件迁移 ...

  4. php过滤非法字符函数,利用php怎么对非法字符进行过滤

    利用php怎么对非法字符进行过滤 发布时间:2020-12-28 16:41:22 来源:亿速云 阅读:94 作者:Leah 这篇文章将为大家详细讲解有关利用php怎么对非法字符进行过滤,文章内容质量 ...

  5. vba不能提取服务器上文件名,从全路径文件名中获取文件名(不含路径)

    从全路径文件名中获取文件名(不含路径) 方法一: Public Function gf_GetFileName(strFullPath As String) As String Dim splitLi ...

  6. AutoCAD打开报错,致命错误:无效的配置路径/文件名

    运行AutoCAD时,无法打开并显示以下消息: AutoCAD错误中止 致命错误:无效的配置路径\文件名:  解决方法: 将C:\Users\username\AppData\Roaming目录下的A ...

  7. html提交提示非法字符串,教你如何过滤高亮显示非法字符

    本篇教你如何过滤高亮显示非法字符: //我只是做一个测试,如果再用类似tmd的字符串,一定要注意,如果字符串中的字符出现在$StartReplaceHtml或者$EndReplaceHtml中,你需要 ...

  8. 有关 Thumbnails的报错No suitable ImageReader found for 文件路径/文件名.jpg

    使用 Thumbnails进行图片压缩时报错: No suitable ImageReader found for 文件路径/文件名.jpg 初始代码: Thumbnails.of(address). ...

  9. mysql 危险字符_PHP过滤指定字符串,过滤危险字符

    安全过滤函数,用于过滤危险字符 function safe_replace($string) { $string = str_replace(' ','',$string); $string = st ...

最新文章

  1. [Vue CLI 3] 源码系列之useTaobaoRegistry
  2. Mysql ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
  3. Quartz.NET常用方法 01
  4. 【Python】jieba库的使用
  5. MySQL 开源工具集合
  6. python运行结果导出_SPSS调用python(5):输出结果的读取
  7. 使用libcurl进行HTTP PUT
  8. centos7 svn自动更新至web目录
  9. Linux常用的几个监控系统性能的命令
  10. 用Siamese和Dual BERT来做多源文本分类
  11. 宇宙第一开发工具:vs2019 开发Python
  12. PopClip:你会热爱的文本穿梭机
  13. 搭建自己的wiki系统
  14. Linux --配置网络(通过网络访问服务器)
  15. python爬取 东方财富/天天基金网 基金排行数据
  16. k8s ceph rbd动态挂载
  17. 判断人物眼型matlab,怎么判断眼型和脸型?
  18. 茜在人名可以读xi吗_茜读xi还是qian?
  19. 如何使用python进行等额本金-等额本息贷款计算
  20. 数学建模--数理统计

热门文章

  1. 寻找神秘4位数:在0-9十个数字中任意选择4个数字,如选2,9,8,4这四个数字,组成最大的数是9842,最小的数是2489,然后相减,再把得到的4位数组成的最大与最小值相减
  2. 史上被骂最多的编程语言——JavaScript
  3. Chorme 谷歌浏览器崩溃 STATUS_INVALID_IMAGE_HASH
  4. ArcMap基础练习之点转线转面
  5. 旅行箱包在旅行中是必不可少的用品
  6. node爬虫(伪造header)
  7. d3.js 轮状树图,有折叠展开
  8. js数组合并方法 总结
  9. 关于swift使用CocoaPods倒入三方库的framework后父类倒入子类无法继承的问题
  10. 实现微信tab颜色渐变效果