1,验证是否为汉字
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
|
// 验证昵称
private
boolean
verifyNickname() {
String nickname = edt_username.getText().toString();
if
(nickname ==
null
|| nickname.length() ==
0
) {
edt_username.setError(
"不能为空"
);
return
false
;
}
int
len =
0
;
char
[] nickchar = nickname.toCharArray();
for
(
int
i =
0
; i < nickchar.length; i++) {
if
(isChinese(nickchar[i])) {
len +=
2
;
}
else
{
len +=
1
;
}
}
if
(len <
4
|| len >
15
) {
edt_username.setError(
"正确的昵称应该为\n1、4-15个字符\n2、2-7个汉字\n3、不能是邮箱和手机号"
);
return
false
;
}
return
true
;
}
private
boolean
isChinese(
char
c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if
(ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return
true
;
}
return
false
;
}
|
2,验证手机号,邮箱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// 判断是否为手机号
private
boolean
isPhone(String inputText) {
Pattern p = Pattern
.compile(
"^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"
);
Matcher m = p.matcher(inputText);
return
m.matches();
}
// 判断格式是否为email
public
boolean
isEmail(String email) {
String str =
"^([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(str);
Matcher m = p.matcher(email);
return
m.matches();
}
|
推推族,免费得门票,游景区:www.tuituizu.com
结伴旅游,一个免费的交友网站:www.jieberu.com