demo例子:
package it.com.cc;
import
java.util.regex.Matcher;
import java.util.regex.Pattern;
import
android.app.Activity;
import android.os.Bundle;
public class Demo4Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
boolean isPhone = isMobileNO("1684565463453");
boolean isEmail = isEmail("dthtterge@trytryvv.com");
boolean isnumber = isNumeric("564465");
System.out.println("isNumeric=" + isnumber + "isPhone=" + isPhone
+ "isEmail=" + isEmail + "qq===========");
}
<wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all">//判断<a href="" target="_self" style="margin:0px; padding:0px; word-break:break-all; color:rgb(51,51,51); text-decoration:initial"><span style="margin:0px; padding:0px; word-break:break-all"><span style="margin:0px; padding:0px; word-break:break-all">手机</span></span></a>格式是否正确</wbr></wbr></wbr></wbr>
public boolean isMobileNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
<wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all">//判断email格式是否正确</wbr></wbr></wbr></wbr>
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();
}
<wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all"><wbr style="margin:0px; padding:0px; word-break:break-all">//判断是否全是数字</wbr></wbr></wbr></wbr>
public boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
}
判断反馈信息的逻辑处理:
userInfoStr = userInfo.getText().toString().trim();
contentStr = content.getText().toString().trim();
if (!Utils.checkNetworkAvalible()) {
Toast.makeText(view.getContext(), "网络不可用,请检查网络设置!",
Toast.LENGTH_SHORT).show();
return;
}
if (contentStr != null && contentStr != ""
&& contentStr.length() > 0) {
if(!isNumeric(userInfoStr)&&!isEmail(userInfoStr)){
alerDialog("手机或
邮箱格式不正确");
return;
}
if(isNumeric(userInfoStr)&&!isMobileNO(userInfoStr)){
alerDialog("手机或邮箱格式不正确");
return;
}
ThreadPoolWrap.getThreadPool().executeTask(runnable);
Toast.makeText(view.getContext(), "提交成功,感谢支持!",
Toast.LENGTH_SHORT).show();
userInfo.setText("");
content.setText("");
} else {
Toast.makeText(view.getContext(), "请输入反馈内容",
Toast.LENGTH_SHORT).show();
}
}