-
Notifications
You must be signed in to change notification settings - Fork 0
/
InfoCheckUtils.java
77 lines (71 loc) · 1.8 KB
/
InfoCheckUtils.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
public class InfoCheckUtils {
public static boolean checkEmail(String str) {
String patstr = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
Pattern p = Pattern.compile(patstr);
Matcher m = p.matcher(str);
if (m.matches()) {
return true;
} else {
return false;
}
}
public static boolean isNotEmpty(String str) {
if (TextUtils.isEmpty(str)) {
return false;
} else {
return true;
}
}
public static boolean compareValue(String str1, String str2) {
if (str1.equals(str2)) {
return true;
} else {
return false;
}
}
public static boolean checkAge(int age) {
if (age < 13) {
return false;
} else {
return true;
}
}
public static boolean checkAgeRange(int age) {
if (age >= 13 && age <= 17) {
return false;
} else {
return true;
}
}
public static int calculateAge(String birthday) {
int age = 0;
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
try {
if (!TextUtils.isEmpty(birthday)) {
Date date = format1.parse(birthday);
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR);
cal.setTime(date);
int yearBirth = cal.get(Calendar.YEAR);
age = yearNow - yearBirth;
}
} catch (ParseException e) {
Log.e("InfoCheckUtils ParseException", e.getMessage());
format1 = new SimpleDateFormat("MM/dd/yyyy");
if (!TextUtils.isEmpty(birthday)) {
Date date;
try {
date = format1.parse(birthday);
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR);
cal.setTime(date);
int yearBirth = cal.get(Calendar.YEAR);
age = yearNow - yearBirth;
} catch (ParseException e1) {
Log.e("InfoCheckUtils ParseException", e1.getMessage());
}
}
}
return age;
}
}