欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android判断字符串中是否含字母、中文或数字

时间:2021-06-19 08:16:55|栏目:Android代码|点击:

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。目前Google发布Android的最新正式版本为Android 6.0“Marshmallow”。

 Android系统最初由安迪?鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。于2005年7月11日被美国科技企业Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开放源代码许可证的授权方式,发布了Android的源代码,让生产商推出搭载Android的智能手机,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。

Java 判断字符串必须包含字母、中文或数字,具体代码如下:

/**
 * 必须包含数字、中文、字母
 * www.yoodb.com
 * @param str
 * @return
 */
public static boolean isLetterDigit(String str) {
 boolean isDigit = false;
 boolean isLetter = false;
 for (int i = 0; i < str.length(); i++) {
 if (Character.isDigit(str.charAt(i))) {
  isDigit = true;
 }
 if (Character.isLetter(str.charAt(i))) {
  isLetter = true;
 }
 }
 String regex = "^[a-zA-Z0-9]+$";
 boolean isRight = isDigit && isLetter && str.matches(regex);
 return isRight;
}

Android 判断 EditText 输入字符串是字母、中文或数字,代码如下:

/**
 * 必须包含数字、中文、字母
 * @param str
 * www.yoodb.com
 * @return
 */
String txt = edInput.getText().toString();
Pattern p = Pattern.compile("[0-9]*"); 
Matcher m = p.matcher(txt); 
if(m.matches() ){
 Toast.makeText(Main.this,"输入是数字!", Toast.LENGTH_SHORT).show();
} 
p = Pattern.compile("[a-zA-Z]");
m = p.matcher(txt);
if(m.matches()){
 Toast.makeText(Main.this,"输入是字母!", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[\u4e00-\u9fa5]");
m = p.matcher(txt);
if(m.matches()){
 Toast.makeText(Main.this,"输入是汉字!", Toast.LENGTH_SHORT).show();
}

上一篇:Android事件分发机制(下) View的事件处理

栏    目:Android代码

下一篇:Android手机卫士之绑定sim卡序列号

本文标题:Android判断字符串中是否含字母、中文或数字

本文地址:http://www.codeinn.net/misctech/144427.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有