java常用正则表达式,kotlin安卓开发教程pdf

  • 验证工具类

  • @author admin

*/

public class Validation {

//------------------常量定义

/**

  • Email正则表达式="^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$";

*/

//public static final String EMAIL = “^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$”;;

public static final String EMAIL = “\w+(\.\w+)*@\w+(\.\w+)+”;

/**

  • 电话号码正则表达式= (^(\d{2,4}[--—]?)?\d{3,8}([--—]?\d{3,8})?([-_-—]?\d{1,7})?KaTeX parse error: Undefined control sequence: \d at position 12: )|(^0?1[35]\̲d̲{9})

*/

public static final String PHONE = “(^(\d{2,4}[--—]?)?\d{3,8}([--—]?\d{3,8})?([-_-—]?\d{1,7})? ) ∣ ( 0 ? 1 [ 35 ] d 9 )|(^0?1[35]\\d{9} )(0?1[35]d9)” ;

/**

  • 手机号码正则表达式=^(13[0-9]|15[0-9]|18[0-9])\d{8}$

*/

public static final String MOBILE ="^(13[0-9]|15[0-9]|18[0-9])\d{8}$";

/**

  • Integer正则表达式 ^-?(([1-9]\d*$)|0)

*/

public static final String INTEGER = “^-?(([1-9]\d*$)|0)”;

/**

  • 正整数正则表达式 >=0 1\d*|0$

*/

public static final String INTEGER_NEGATIVE = “2\d*|0$”;

/**

  • 负整数正则表达式 <=0 ^-[1-9]\d*|0$

*/

public static final String INTEGER_POSITIVE = “^-[1-9]\d*|0$”;

/**

  • Double正则表达式 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$

*/

public static final String DOUBLE ="^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$";

/**

  • 正Double正则表达式 >=0 3\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$

*/

public static final String DOUBLE_NEGATIVE ="4\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$";

/**

  • 负Double正则表达式 <= 0 ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$

*/

public static final String DOUBLE_POSITIVE ="^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$";

/**

  • 年龄正则表达式 ^(?:[1-9][0-9]?|1[01][0-9]|120)$ 匹配0-120岁

*/

public static final String AGE="^(?:[1-9][0-9]?|1[01][0-9]|120)$";

/**

  • 邮编正则表达式 [0-9]\d{5}(?!\d) 国内6位邮编

*/

public static final String CODE="[0-9]\d{5}(?!\d)";

/**

  • 匹配由数字、26个英文字母或者下划线组成的字符串 ^\w+$

*/

public static final String STR_ENG_NUM_="^\w+$";

/**

  • 匹配由数字和26个英文字母组成的字符串 5+$

*/

public static final String STR_ENG_NUM="6+";

/**

  • 匹配由26个英文字母组成的字符串 7+$

*/

public static final String STR_ENG="8+$";

/**

  • 过滤特殊字符串正则

  • regEx="[`~!@#$%
    ^&()+=|{}’:;’,\[\].<>/?~!@#¥%……&()——+|{}【】‘;:”“’。,、?]";

*/

public static final String STR_SPECIAL="[`!@#$%^&*()+=|{}’:;’,\[\].<>/?!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";

/***

  • 日期正则 支持:

  • YYYY-MM-DD

  • YYYY/MM/DD

  • YYYY_MM_DD

  • YYYYMMDD

  • YYYY.MM.DD的形式

*/

public static final String DATE_ALL="((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\.]?)(10|12|0?[13578])([-\/\.]?)(3[01]|[12][0-9]|0?[1-9])$)" +

“|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\.]?)(11|0?[469])([-\/\.]?)(30|[12][0-9]|0?[1-9])$)” +

“|(((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._]?)(0?2)([-\/\._]?)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._]?)(0?2)([-\/\._]?)(29)$)|(([3579][26]00)” +

“([-\/\.]?)(0?2)([-\/\.]?)(29)$)” +

“|(([1][89][0][48])([-\/\._]?)(0?2)([-\/\._]?)(29)$)|(([2-9][0-9][0][48])([-\/\._]?)” +

“(0?2)([-\/\._]?)(29)$)” +

“|(([1][89][2468][048])([-\/\._]?)(0?2)([-\/\._]?)(29)$)|(([2-9][0-9][2468][048])([-\/\._]?)(0?2)” +

“([-\/\._]?)(29) ) ∣ ( ( [ 1 ] [ 89 ] [ 13579 ] [ 26 ] ) ( [ − / . ] ? ) ( 0 ? 2 ) ( [ − / . ] ? ) ( 29 ) )|(^([1][89][13579][26])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29) )(([1][89][13579][26])([/.]?)(0?2)([/.]?)(29))|” +

“(^([2-9][0-9][13579][26])([-\/\.]?)(0?2)([-\/\.]?)(29)$))”;

/***

  • 日期正则 支持:

  • YYYY-MM-DD

*/

public static final String DATE_FORMAT1="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";

/**

  • URL正则表达式

  • 匹配 http www ftp

*/

public static final String URL = “^(http|www|ftp|)?(😕/)?(\w+(-\w+))(\.(\w+(-\w+)))((:\d+)?)(/(\w+(-\w+)))(\.?(\w))(\?)?” +

“(((\w*%)(\w\?)(\w😃(\w\+)(\w\.)(\w&)(\w-)(\w=)(\w%)(\w\?)*” +

“(\w*😃(\w\+)(\w\.)*” +

“(\w*&)(\w-)(\w=))(\w*)*)$”;

/**

  • 身份证正则表达式

*/

public static final String IDCARD="((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})" +

“(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}” +

“[Xx0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3}))”;

/**

  • 机构代码

*/

public static final String JIGOU_CODE = “9{8}-[A-Z0-9]$”;

/**

  • 匹配数字组成的字符串 10+$

*/

public static final String STR_NUM = “11+$”;

------------------验证方法

/**

  • 判断字段是否为空 符合返回ture

  • @param str

  • @return boolean

*/

public static synchronized boolean StrisNull(String str) {

return null == str || str.trim().length() <= 0 ? true : false ;

}

/**

  • 判断字段是非空 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean StrNotNull(String str) {

return !StrisNull(str) ;

}

/**

  • 字符串null转空

  • @param str

  • @return boolean

*/

public static String nulltoStr(String str) {

return StrisNull(str)?"":str;

}

/**

  • 字符串null赋值默认值

  • @param str 目标字符串

  • @param defaut 默认值

  • @return String

*/

public static String nulltoStr(String str,String defaut) {

return StrisNull(str)?defaut:str;

}

/**

  • 判断字段是否为Email 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isEmail(String str) {

return Regular(str,EMAIL);

}

/**

  • 判断是否为电话号码 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isPhone(String str) {

return Regular(str,PHONE);

}

/**

  • 判断是否为手机号码 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isMobile(String str) {

return Regular(str,MOBILE);

}

/**

  • 判断是否为Url 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isUrl(String str) {

return Regular(str,URL);

}

/**

  • 判断字段是否为数字 正负整数 正负浮点数 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isNumber(String str) {

return Regular(str,DOUBLE);

}

/**

  • 判断字段是否为INTEGER 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isInteger(String str) {

return Regular(str,INTEGER);

}

/**

  • 判断字段是否为正整数正则表达式 >=0 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isINTEGER_NEGATIVE(String str) {

return Regular(str,INTEGER_NEGATIVE);

}

/**

  • 判断字段是否为负整数正则表达式 <=0 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isINTEGER_POSITIVE(String str) {

return Regular(str,INTEGER_POSITIVE);

}

/**

  • 判断字段是否为DOUBLE 符合返回ture
    判断字段是否为正整数正则表达式 >=0 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isINTEGER_NEGATIVE(String str) {

return Regular(str,INTEGER_NEGATIVE);

}

/**

  • 判断字段是否为负整数正则表达式 <=0 符合返回ture

  • @param str

  • @return boolean

*/

public static boolean isINTEGER_POSITIVE(String str) {

return Regular(str,INTEGER_POSITIVE);

}

/**

  • 判断字段是否为DOUBLE 符合返回ture

  1. 1-9 ↩︎

  2. 1-9 ↩︎

  3. 1-9 ↩︎

  4. 1-9 ↩︎

  5. A-Za-z0-9 ↩︎

  6. A-Za-z0-9 ↩︎

  7. A-Za-z ↩︎

  8. A-Za-z ↩︎

  9. A-Z0-9 ↩︎

  10. 0-9 ↩︎

  11. 0-9 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值