关于Eclipse中校验输入文件名的源代码
2024-10-09 18:35:40
Eclipse中测试文件名的方法.
也没有单独的分操作系统.在Talend时解决一个在文本框中输入名字有Bug的一个问题,这个是Eclipse中解决输入名字,对名字校验的部分源码.
public IStatus validateName(String segment, int type) { String message; /* segment must not be null */ if (segment == null) { message = Messages.resources_nameNull; return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message); } // cannot be an empty string if (segment.length() == 0) { message = Messages.resources_nameEmpty; return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message); } /* test invalid characters */ char[] chars = OS.INVALID_RESOURCE_CHARACTERS; for (int i = 0; i < chars.length; i++) if (segment.indexOf(chars[i]) != -1) { message = NLS.bind(Messages.resources_invalidCharInName, String.valueOf(chars[i]), segment); return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message); } /* test invalid OS names */ if (!OS.isNameValid(segment)) { message = NLS.bind(Messages.resources_invalidName, segment); return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message); } return Status.OK_STATUS; }
最新文章
- [LeetCode] Minimum Height Trees 最小高度树
- sql例子
- Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
- zookeeper节点Watch机制实例展示
- 整理的一些模版LCS(连续和非连续)
- Android开发之获取系统版本号
- 判断脚本,图片,CSS,iframe等是否加载完成
- Catalyst揭秘 Day6 Physical plan解析
- PHP字符串替换函数strtr()
- 从头编译ARM交叉编译环境
- IIS7.0 Appcmd 命令详解
- hitTest:withEvent:方法流程
- $.extend 用法
- AMD &;&; CMD
- Hibernate--对象关系
- ROS机器人程序设计(原书第2版)补充资料 kinetic
- elasticsearch(es) 集群恢复触发配置(Local Gateway参数)
- Vue.js——快速入门
- css冲刺
- [转] ROS2源码编译和安装