博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 内存泄漏优化总结
阅读量:5051 次
发布时间:2019-06-12

本文共 1733 字,大约阅读时间需要 5 分钟。

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

 

转载于:https://www.cnblogs.com/rabbit-bunny/p/4231481.html

你可能感兴趣的文章
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>
socket
查看>>
Vue中使用key的作用
查看>>
二叉索引树 树状数组
查看>>
日志框架--(一)基础篇
查看>>
Java设计模式之原型模式
查看>>
Spring学习(四)-----Spring Bean引用同xml和不同xml bean的例子
查看>>
哲理故事与管理之道(20)-用危机激励下属
查看>>
关于源程序到可运行程序的过程
查看>>
wepy的使用
查看>>
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
面向对象1
查看>>
在ns2.35中添加myevalvid框架
查看>>