public boolean checkRzqx(String s){
if(s.matches("\\d*")){
return false;
}else{
return true;
}
}
if(s.matches("\\d*")){
return false;
}else{
return true;
}
}
public boolean checkPhone(String phone){
if(phone.matches("((^(13|15|18)[0-9]{9}$)|(^0[1,2]{1} \\d{1}-?\\d{8}$)|(^0[3-9]{1}\\d{2}-?\\d{7,8}$)|(^0[1,2]{1}\\d{1}-?\\d{8}-(\\d{1,4})$)|(^0[3-9]{1}\\d{2}-?\\d{7,8}-(\\d{1,4})$))")){
return true;
}else{
return false;
}
}
if(phone.matches("((^(13|15|18)[0-9]{9}$)|(^0[1,2]{1} \\d{1}-?\\d{8}$)|(^0[3-9]{1}\\d{2}-?\\d{7,8}$)|(^0[1,2]{1}\\d{1}-?\\d{8}-(\\d{1,4})$)|(^0[3-9]{1}\\d{2}-?\\d{7,8}-(\\d{1,4})$))")){
return true;
}else{
return false;
}
}
public boolean checkEmail(String email){
if(email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")){
return true;
}else{
return false;
}
}
if(email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")){
return true;
}else{
return false;
}
}
package com.geedao.util;
/**
* @author 盧向東 [email protected] 檢驗輸入
*/
public class Regex {
/**
* 檢查email輸入是否正確
* 正確的書寫格式爲 username@domain
* @param value
* @return
*/
public boolean checkEmail(String value, int length) {
return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length;
}
/**
* 檢查電話輸入是否正確
* 正確格式 012-87654321、0123-87654321、0123-7654321
* @param value
* @return
*/
public boolean checkTel(String value) {
return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
}
/**
* 檢查手機輸入是否正確
*
* @param value
* @return
*/
public boolean checkMobile(String value) {
return value.matches("^[1][3,5]+\\d{9}");
}
/**
* 檢查中文名輸入是否正確
*
* @param value
* @return
*/
public boolean checkChineseName(String value, int length) {
return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
}
/**
* 檢查HTML中首尾空行或空格
* @param value
* @return
*/
public boolean checkBlank(String value){
return value.matches("^\\s*|\\s*$");
}
/**
* 檢查字符串是否含有HTML標籤
* @param value
* @return
*/
public boolean checkHtmlTag(String value){
return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
}
/**
* 檢查URL是否合法
* @param value
* @return
*/
public boolean checkURL(String value){
return value.matches("[a-zA-z]+://[^\\s]*");
}
/**
* 檢查IP是否合法
* @param value
* @return
*/
public boolean checkIP(String value){
return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
}
/**
* 檢查ID是否合法,開頭必須是大小寫字母,其他位可以有大小寫字符、數字、下劃線
* @param value
* @return
*/
public boolean checkID(String value){
return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
}
/**
* 檢查QQ是否合法,必須是數字,且首位不能爲0,最長15位
* @param value
* @return
*/
public boolean checkQQ(String value){
return value.matches("[1-9][0-9]{4,13}");
}
/**
* 檢查郵編是否合法
* @param value
* @return
*/
public boolean checkPostCode(String value){
return value.matches("[1-9]\\d{5}(?!\\d)");
}
/**
* 檢查身份證是否合法,15位或18位
* @param value
* @return
*/
public boolean checkIDCard(String value){
return value.matches("\\d{15}|\\d{18}");
}
/**
* 檢查輸入是否超出規定長度
*
* @param length
* @param value
* @return
*/
public boolean checkLength(String value, int length) {
return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
}
/**
* 檢查是否爲空字符串,空:true,不空:false
*
* @param value
* @return
*/
public boolean checkNull(String value) {
return value == null || "".equals(value.trim());
}
}
/**
* @author 盧向東 [email protected] 檢驗輸入
*/
public class Regex {
/**
* 檢查email輸入是否正確
* 正確的書寫格式爲 username@domain
* @param value
* @return
*/
public boolean checkEmail(String value, int length) {
return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length;
}
/**
* 檢查電話輸入是否正確
* 正確格式 012-87654321、0123-87654321、0123-7654321
* @param value
* @return
*/
public boolean checkTel(String value) {
return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
}
/**
* 檢查手機輸入是否正確
*
* @param value
* @return
*/
public boolean checkMobile(String value) {
return value.matches("^[1][3,5]+\\d{9}");
}
/**
* 檢查中文名輸入是否正確
*
* @param value
* @return
*/
public boolean checkChineseName(String value, int length) {
return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
}
/**
* 檢查HTML中首尾空行或空格
* @param value
* @return
*/
public boolean checkBlank(String value){
return value.matches("^\\s*|\\s*$");
}
/**
* 檢查字符串是否含有HTML標籤
* @param value
* @return
*/
public boolean checkHtmlTag(String value){
return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
}
/**
* 檢查URL是否合法
* @param value
* @return
*/
public boolean checkURL(String value){
return value.matches("[a-zA-z]+://[^\\s]*");
}
/**
* 檢查IP是否合法
* @param value
* @return
*/
public boolean checkIP(String value){
return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
}
/**
* 檢查ID是否合法,開頭必須是大小寫字母,其他位可以有大小寫字符、數字、下劃線
* @param value
* @return
*/
public boolean checkID(String value){
return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
}
/**
* 檢查QQ是否合法,必須是數字,且首位不能爲0,最長15位
* @param value
* @return
*/
public boolean checkQQ(String value){
return value.matches("[1-9][0-9]{4,13}");
}
/**
* 檢查郵編是否合法
* @param value
* @return
*/
public boolean checkPostCode(String value){
return value.matches("[1-9]\\d{5}(?!\\d)");
}
/**
* 檢查身份證是否合法,15位或18位
* @param value
* @return
*/
public boolean checkIDCard(String value){
return value.matches("\\d{15}|\\d{18}");
}
/**
* 檢查輸入是否超出規定長度
*
* @param length
* @param value
* @return
*/
public boolean checkLength(String value, int length) {
return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
}
/**
* 檢查是否爲空字符串,空:true,不空:false
*
* @param value
* @return
*/
public boolean checkNull(String value) {
return value == null || "".equals(value.trim());
}
}