我正在尝试从我的开发机器中过滤掉本地IP地址的流量。我在Admin面板中为此创建了一个单独的视图。我在管理员面板中输入了/(localhost)|(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/
>查看>过滤器(如下图所示)。
我在这里做错了什么?我的本地IP正则表达式是否正确?感谢
答案 0 :(得分:0)
此正则表达式应涵盖所有情况(但超过255个字符):
/(^192\.168\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^172\.([1][6-9]|[2][0-9]|[3][0-1])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^10\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)/gm
这应涵盖所有上述情况,但更加优化:
/^(?:10|127|172\.(?:1[6-9]|2[0-9]|3[01])|192\.168)\..*/