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==========="); } //判断 手机格式是否正确 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(); } //判断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(); } //判断是否全是数字 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(); } }

更多相关文章

  1. Android第二十六课 调试模式 file.exits判断目录异常
  2. Android系统简介
  3. Android发展史
  4. Android(安卓)4编程入门经典—开发智能手机与平板电脑应用
  5. Android中文合集(5)(126+8篇)(chm格式)
  6. 浅析Android手机卫士读取联系人
  7. API 23 inputmethodservice.KeyboardView——属性分析
  8. Android:inputType常用取值
  9. 用EditText控件的属性inputType

随机推荐

  1. Android中的Category
  2. Android(安卓)Socket With NodeJS
  3. Android(安卓)实现Xmpp工具类
  4. Android中的AlarmManager的使用
  5. 使用组件构建Android应用程序
  6. Ubuntu 无线热点 Set Up A Wireless Hots
  7. android scrollview中嵌套expandablelist
  8. android中和c++中生产者和消费者模式
  9. android发送json并解析返回json
  10. Android(安卓)Bitmap换背景颜色