匹配一个6位长度的code,
要求如下:
// first pos: A-Z but not 'O' [A-N|P-Z]{1}[1-9]{4}
// second pos: 1-9 第2位为阿拉伯数字1-9
//third to fifth: 0-9 第3-5位为三位阿拉伯数字不满三位的前面补零,
关于长度我门可以使用^ 开始,$结尾来约束:
final String patStr = "^[A-N|P-Z]{1}[1-9]{1}[0-9]{3}$";
使用这个regexp表达试,后三位可以是000,如果最后以为不能为0则需要使用:
final String patStr = "^[A-N|P-Z]{1}[1-9]{1}[0-9]{2}[1-9]{1}$"
在程序上我们可以借助matcher 和find方法来验证是否合法:
public boolean validateCode(String str1){
if(StringUtils.isEmpty()){
return false
}
return Pattern.compile(patStr).matcher(str1).find();
}
这里需要注意的是使用matcher方法时如果传递进来的str1为null则会报NullPointer异常,这是需要注意的地方。
要求如下:
// first pos: A-Z but not 'O' [A-N|P-Z]{1}[1-9]{4}
// second pos: 1-9 第2位为阿拉伯数字1-9
//third to fifth: 0-9 第3-5位为三位阿拉伯数字不满三位的前面补零,
关于长度我门可以使用^ 开始,$结尾来约束:
final String patStr = "^[A-N|P-Z]{1}[1-9]{1}[0-9]{3}$";
使用这个regexp表达试,后三位可以是000,如果最后以为不能为0则需要使用:
final String patStr = "^[A-N|P-Z]{1}[1-9]{1}[0-9]{2}[1-9]{1}$"
在程序上我们可以借助matcher 和find方法来验证是否合法:
public boolean validateCode(String str1){
if(StringUtils.isEmpty()){
return false
}
return Pattern.compile(patStr).matcher(str1).find();
}
这里需要注意的是使用matcher方法时如果传递进来的str1为null则会报NullPointer异常,这是需要注意的地方。
本文介绍了一种用于验证特定格式6位代码的方法。该方法通过正则表达式匹配字母[A-N|P-Z]开头,第二位为1-9的数字,后面跟随三个0-9的数字。文中还提供了Java代码示例,演示如何使用matcher方法进行有效性检查。
1232

被折叠的 条评论
为什么被折叠?



