數據的格式和驗證問題

NotEmpty : /.+/,
 Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,
 Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
 Currency : /^\d+(\.\d+)?$/,
 Number : /^\d+$/,
 Integer : /^[-\+]?\d+$/,
 PlusInt : /^\d+$/,
 NegativeInt : /^[-]?\d+$/,
 Double : /^[-\+]?\d{1,15}(\.\d{1,2})?$/,
 PlusDouble : /^[+]?\d{1,15}(\.\d{1,2})?$/,
 Ip : /^([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})$/,
 English : /^[A-Za-z]+$/,
 Chinese : /^[\u0391-\uFFE5]+$/,
 EnglishAndNum : /^[0-9A-Za-z]+$/,
 Remark : /^.{0,250}$/,
 Date : /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/,
 Time : /^(0[1-9]|[1][0-9]|2[0-4]):([0-5][0-9]):([0-5][0-9])$/,
 TimeStamp : /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

 

 /**
  * 驗證是否爲正整數
  * @param str
  * @return
  */
 public boolean validatePlusInt(String str){
   String reg = "^[1-9]+[0-9]*$";
   Pattern p = Pattern.compile(reg);
   Matcher m = p.matcher(str);
   boolean b = m.matches();
   return b;
 }
 /**
  * 驗證是否爲帶兩位小數的正數
  * @param str
  * @return
  */
 public boolean validatePlusDouble(String str){
  String reg = "^[1-9]+[0-9]*(.[0-9]{1,2})?$";
  Pattern p = Pattern.compile(reg);
  Matcher m = p.matcher(str);
  boolean b = m.matches();
  return b;
 }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章