Skip to content
本页目录

Java 正则校验18位身份证

java
    public boolean isMatche(String str){
        if (StringUtils.isEmpty(str)){
            return false;
        }

        String id_18 = "^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
        return Pattern.matches(id_18, str);
    }
1
2
3
4
5
6
7
8

Java 新线程执行另一方法

java
  new Thread(() -> service.todo()).start();
1

js 正则校验18位身份证

js
const p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
p.test('123')
// false

s.test('222222199911112222')
// true
1
2
3
4
5
6