package com.wck;
import org.apache.commons.lang3.StringUtils;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.regex.Pattern;
@SpringBootTest
public class PatternDemoTest {
@Test
public void patternNameTest() {
String regex = "^[\\u4e00-\\u9fa5\\w-]{4,20}$";
boolean account = Pattern.matches(regex, "account");
System.out.println("是否满足 account = " + account);
System.out.println("是否满足 account = " + Pattern.matches(regex, "A满-_"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "-123"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "&444"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "44"));
}
@Test
public void patternPassWordTest() {
String regex = "^(?=.*[\\u4e00-\\u9fa5])(?=.*\\d)[\\u4e00-\\u9fa5\\d]{8,20}$";
System.out.println("是否满足 account = " + Pattern.matches(regex, "汉字123456"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "123汉字"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "abc123"));
System.out.println("是否满足 account = " + Pattern.matches(regex, "abc汉字"));
}
@Test
public void patternPhoneTest() {
String regex = "^1\\d{10}$";
System.out.println(Pattern.matches(regex, "13812345678"));
System.out.println(Pattern.matches(regex, "12345678901"));
System.out.println(Pattern.matches(regex, "13812345"));
}
@Test
public void patternCodeTest() {
String regex = "^\\d{6}$";
System.out.println(Pattern.matches(regex, "345678"));
System.out.println(Pattern.matches(regex, "78901"));
System.out.println(Pattern.matches(regex, "eww345"));
}
@Test
public void isBlank() {
String str1 = " ";
String str2 = "";
String str3 = null;
System.out.println("str1 = " + StringUtils.isBlank(str1));
System.out.println("str1 = " + StringUtils.isEmpty(str1));
System.out.println("str2 = " + StringUtils.isBlank(str2));
System.out.println("str2 = " + StringUtils.isEmpty(str2));
System.out.println("str3 = " + StringUtils.isBlank(str3));
System.out.println("str3 = " + StringUtils.isEmpty(str3));
}
}