验证邮箱是否正确正则表达式
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();
public boolean isEmail(String email) {
String str = "^([a-zA-Z0-9_-.]+)@(([[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);
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();
}
}
参考:
http://blog.sina.com.cn/s/blog_4b2fd9350100oa43.html
1.java验证IP地址: Pattern pattern = Pattern.compile("b((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|2[0-4]d|25[0-5])b"); Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 System.out.println(matcher.matches()); 2. java验证日期时间,解决润月: Pattern pattern = Pattern.compile("^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([13579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(s(((0?[0-9])|([1-2][0-3])):([0-5]?[0-9])((s)|(:([0-5]?[0-9])))))?$"); Matcher matcher = pattern.matcher("2000-02-29 23:59:59"); 3.java验证邮箱格式: Pattern pattern = Pattern.compile("^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3})(]?)$"); Matcher matcher = pattern.matcher("a@aa.com"); 根据实际开发于2009年9月7日最新统计: package com.ccit.networld.ccs.common.util; import java.io.IOException; import org.apache.log4j.Logger; |