package org.springside.modules.utils.text; import static org.assertj.core.api.Assertions.*; import org.junit.Test; public class TextValidatorTest { @Test public void isMobileSimple() { assertThat(TextValidator.isMobileSimple(null)).isFalse(); assertThat(TextValidator.isMobileSimple("")).isFalse(); assertThat(TextValidator.isMobileSimple("1234a")).isFalse(); assertThat(TextValidator.isMobileSimple("1234561")).isFalse(); assertThat(TextValidator.isMobileSimple("11170998762")).isTrue(); } @Test public void isMobileExact() { assertThat(TextValidator.isMobileExact("1234a")).isFalse(); assertThat(TextValidator.isMobileExact("11170998762")).isFalse(); assertThat(TextValidator.isMobileExact("13970998762")).isTrue(); } @Test public void isTel() { // 含字母 assertThat(TextValidator.isTel("8802973a")).isFalse(); // 太长 assertThat(TextValidator.isTel("8908222222")).isFalse(); // 太短 assertThat(TextValidator.isTel("89081")).isFalse(); assertThat(TextValidator.isTel("89019739")).isTrue(); assertThat(TextValidator.isTel("020-89019739")).isTrue(); } @Test public void isIdCard() { // 含字母 assertThat(TextValidator.isIdCard("440101198987754ab")).isFalse(); // 月份不对 assertThat(TextValidator.isIdCard("440101198987754122")).isFalse(); // 日期不对 assertThat(TextValidator.isIdCard("440101891232451")).isFalse(); // 18位正确 assertThat(TextValidator.isIdCard("440101198909204518")).isTrue(); // 15位正确 assertThat(TextValidator.isIdCard("440101891231451")).isTrue(); } @Test public void isEmail() { assertThat(TextValidator.isEmail("abc")).isFalse(); assertThat(TextValidator.isEmail("abc@a")).isFalse(); assertThat(TextValidator.isEmail("中文@a.com")).isFalse(); assertThat(TextValidator.isEmail("abc@abc.com")).isTrue(); } @Test public void isUrl() { assertThat(TextValidator.isUrl("abc.com")).isFalse(); assertThat(TextValidator.isUrl("http://abc.c om")).isFalse(); assertThat(TextValidator.isUrl("http2://abc.com")).isFalse(); assertThat(TextValidator.isUrl("http://abc.com")).isTrue(); } @Test public void isDate() { assertThat(TextValidator.isDate("2011-02-29")).isFalse(); assertThat(TextValidator.isDate("201a-02-30")).isFalse(); assertThat(TextValidator.isDate("2011-0211")).isFalse(); assertThat(TextValidator.isDate("2011-03-11")).isTrue(); assertThat(TextValidator.isDate("2012-02-29")).isTrue(); } @Test public void isIp() { assertThat(TextValidator.isIp("192.168.0.300")).isFalse(); assertThat(TextValidator.isIp("192.168.300.1")).isFalse(); assertThat(TextValidator.isIp("192.168.300")).isFalse(); assertThat(TextValidator.isIp("192.168.A3.1")).isFalse(); assertThat(TextValidator.isIp("192.168.0.1")).isTrue(); } }