【发布时间】:2014-06-25 18:43:04
【问题描述】:
我想为“员工 ID 号”创建一个自定义类,但它需要以 ###-X 格式输出,其中三个数字中的每一个只能在 0-9 范围内,并且X 字母只能来自字母 A-M。
为了设置员工编号,我进行了这样的设置:
public void setEmployeeNumber(String num)
{
if (validEmployeeNum(num))
{
employeeNumber = num;
}
else
{
employeeNumber = "";
}
}
然后计划使用上面列出的约束创建一个布尔值“validEmployeeNum”,但我对如何实现这一点有点困惑。谁能帮助我创建一个布尔值,以便每个数字的###-X 只能在 0-9 范围内,并且字母只能来自字母 A-M?
有效输入示例:195-C
无效输入示例:99522-V
【问题讨论】:
-
如何检查字符是否匹配?
-
你可以使用正则表达式
-
如果输入无效,我将抛出 IllegalArgumentException,我不会设置可能会或可能不会查看的布尔值。
-
绝对是正则表达式的工作。
-
正则表达式为
[0-9]{3}-[A-M]