我想在java中验证一个字符串,该字符串包含以下顺序:
SAVA950720HMCLZL04
也就是说,四个字母,六个数字,六个字母,最后是两个数字。
我读过关于正则表达式的文章,但是我不知道如何实现它。
我做了这个方法来验证前四个字母。
public void name(String s){
Pattern pat=Pattern.compile("[a-zA-z]{4}");
Matcher mat=pat.matcher(curp);
if(mat.matches()){
JOptionPane.showMessageDialog(null, "Validating");
}else{
JOptionPane.showMessageDialog(null, "Check your data. please", "error",JOptionPane.ERROR);
}
}我认为我可能错了,因为我不知道如何正确地执行它,对我的问题的正确解决办法有什么帮助吗?
发布于 2017-03-06 21:17:54
试试这个Regex模式:
[a-zA-Z]{4}\d{6}[a-zA-Z]{6}\d{2} 以上将验证四个字母,六个数字,六个字母,最后两个数字。
https://stackoverflow.com/questions/42635543
复制相似问题