Android 正则表达式验证手机和邮箱格式是否正确
16lz
2021-01-23
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(); } }
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(); } }
更多相关文章
- android修改手机虚拟设备管理器路径
- Android 4编程入门经典—开发智能手机与平板电脑应用
- Android中文合集(5)(126+8篇)(chm格式)
- 浅析Android手机卫士读取联系人
- Android实现根据条件自动转换手机震动和响铃
- Android手机重启的核心代码
- android检查手机网络状态
- Android UI开发第一篇——android的九宫格式实现
- Android 代码实现应用强制装到手机内存