`

stupid stupid

阅读更多
import java.util.regex.Matcher;
import java.util.regex.Pattern;



public class LReg {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//注意
		//System.out.println("1a5".replaceAll("1.5","1.0"));
		
		String mailAddress = " 2d23dn";
		
		System.out.println(mailAddress);
	
		System.out.println(isValidEmail(mailAddress));	    
			  
	}
	
	
	public static boolean isValidEmail(String mailAddress) {
		boolean isValid = false;

		
		/*
		 * 把空白符号去掉了
		 */
		if (null == mailAddress) {
			return isValid;
		} else {
			mailAddress = mailAddress.trim();
		}
		
		
		/*Pattern p = Pattern.compile("\\d{1,2}(\\.\\d0*)?");
		Pattern p = Pattern.compile("[\\w\\.]+@(\\w+.)+[a-z]{2,3}");
		Pattern p = Pattern.compile("\\d{6}");
	*/
		/*Pattern p = Pattern.compile("t[\\.]n");  
		System.out.println("t[\\.]n");*/
		
		
		
	

		/*
		 * match "."
		 * "." 是特殊字符在 reg 中,不是特殊字符在java
		 *  =>in reg for "."  ,it shoud be \.  So: "\."
		 *  => "\" is 特殊字符 in Java ,So: "\\"  = \ in Java
		 *  => "\\."
		 */
		/*Pattern p3 = Pattern.compile("\\.");  */
		
		
		/*
		 * match "\\\\"
		 * "\" 是特殊字符在 reg 中,也是特殊字符在java
		 *  =>in reg for "."  ,it shoud be \\  So: "\\" (reg 中已经决定了)
		 *  => "\" is 特殊字符 in Java  ,So: "\\"  = \ in Java (根据reg中决定的,看java)
		 *  double avove
		 *  so "\\\\" in java == "\\" in reg == "\" 需要匹配 in reg
		 */
		/*Pattern p2 = Pattern.compile("\\\\");  
		System.out.println("\\\\");*/
		
		
		mailAddress="?";
		
		String regx = "";
		//错误 \w是 已经有了\d
		regx = "^(\\w)(\\w|\\d){0,5}";
		//字母打头,必须有5个字符
		//[A-Za-z]这个只是匹配了一个字符
		regx = "^[A-Za-z]\\w{5,}";
		//用括号分清楚  mail测试
		/*^[A-Za-z] 字母开头
		 * (\\w){1,}  一个以上的\w
		 * @  有一个@
		 * ([a-zA-Z0-9]){2,}  两个以上,不用\\w,因为\w包含下划线
		 * (\\.)  匹配一个点号!!  .是特殊字符
		 * ([a-zA-Z]){3,} 三个以上
		 */
		regx = "^[A-Za-z](\\w){1,}@([a-zA-Z0-9]){2,}(\\.)([a-zA-Z]){3,}";
		
		/*
		 * "." 匹配任意一个字符,是一个! 点号是特殊字符!
		 * "[.]" 只匹配.  在[]里面点好不是特殊字符!!
		 * 同样的 [-]中的- 是特殊符号,但是如果- 出现在[]第一个位置,它不是特殊符号
		 * "^" 在[^]表示非;  普通的"^" 是匹配开头的意思
		 */
		regx = ".";
		regx = "[.]";
		/*
		 * mailAddress="c^";这个可以匹配! 
		 * \\w表示的仅仅是一个字符,一个一个
		 */
		regx = "\\w\\^";
		/*
		 * 可以匹配空白 mailAddress=""
		 * ? 0 or 1
		 * + 1 or 无穷
		 * * 0 or 无穷
		 * 可以用{}来区别
		 */
		regx = "(.){0,}";
		
		regx = "\\?";
		
		
		
		System.out.println("input string:"+mailAddress);
		System.out.println("regx:"+regx);
		Pattern p = Pattern.compile(regx,Pattern.DOTALL);
		
		
		if (mailAddress != null) {
			Matcher m = p.matcher(mailAddress);
			if (m.matches()) {

				isValid = true;
			}
		}

		return isValid;
	}


}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics