java - Active Directory 员工编号验证

标签 java active-directory

我遇到了新员工编号格式的问题,例如,当我使用“07789”搜索 Active Directory 时,它会返回结果。但是如果我去掉“0”并搜索“7789”,它将找不到记录认为07789和7789是不同的。但在数据库中,员工编号字段是整数,因此它总是将07789视为7789并将其保存在数据库中。有没有更聪明的方法来处理这个问题,而不是更改列数据类型并将员工编号作为字符串处理?

最佳答案

数字的长度总是相同吗?你可以这样做:

NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMinimumIntegerDigits(5);
numberFormat.setMaximumIntegerDigits(5);
numberFormat.setGroupingUsed(false);
String numberString = numberFormat.format((long) 7789);

System.out.println(numberString);  //"07789"

关于java - Active Directory 员工编号验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248994/

相关文章:

ruby-on-rails - 使用 ldap 通过设计 ruby​​ on rails 连接到广告

c# - 我可以在不知道 Active Directory (AD) 中 OU 的情况下通过某些属性获取特定用户吗?

c# - 基于 Active Directory 为网站开发登录页面

java - 仅在java字符串中使用双引号(无空格) ""

java - 如何在参数化测试中测试异常?

java - *新标题: JButton array scope (it was:change color of button with button name)

c# - 将thumbnailPhoto 属性写入Active Directory

c# - 如何使用 .NET Core Web 应用程序的单个实例中的动态租户对 Azure Active Directory 中的用户进行身份验证?

java - 未使用 log4j 配置

java - 在 Java 端处理 Put 请求