常用正则表达式大全(Xss防范、sql注入、手机邮箱验证等等,持续补充~)

常用正则表达式大全

文章目录

  • 一、安全防范类
    • 1.SQL注入
    • 1.Xss拦截
  • 二、常用校验类
    • 1.手机号校验
    • 2.邮箱校验
    • 3.邮政编码校验
    • 4.IP地址校验
  • 使用示例


一、安全防范类

1.SQL注入

(\=.*\-\-)|(\w+(%|\$|#|&)\w+)|(.*\|\|.*)|(\s+(and|or)\s+)|(\b(select|update|union|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count|master|into|drop|execute)\b)

1.Xss拦截

(~|\{
     |\}|"|'|<|>|\?)

二、常用校验类

1.手机号校验

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{
     8}$/

2.邮箱校验

/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{
     2,3}$/

3.邮政编码校验

[1-9]\d{
     5}(?!\d)

4.IP地址校验

\d+\.\d+\.\d+\.\d+

使用示例

        Pattern sqlPattern = Pattern.compile("^[^`~!#$%^&*+=\\\\|{};:\"',/<>?]*$",
                Pattern.CASE_INSENSITIVE);
        Matcher m = sqlPattern.matcher(a);
        while (m.find()) {
     
            System.out.print(m.group());
        }

你可能感兴趣的:(java,java,正则表达式)