「java过滤非法字符」过滤器过滤非法字符

博主:adminadmin 2022-12-15 01:27:06 86

本篇文章给大家谈谈java过滤非法字符,以及过滤器过滤非法字符对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

谁知道在JAVA中怎么屏蔽非法字符

只能输入数字:“^[0-9]*$”只能输入n位的数字:“^\d{n}$”只能输入至少n位数字:“^\d{n,}$”只能输入m-n位的数字:“^\d{m,n}$”只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”只能输入非零的正整数:“^\+?[1-9][0-9]*$”只能输入非零的负整数:“^\-[1-9][0-9]*$”只能输入长度为3的字符:“^.{3}$”只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,

java : json 过滤不合法字符的工具包工具类工具

json中没有自带的过滤不合法字符的工具类,需要用户自己编写。

将源数据中的'、"、\\、空格、换行等都替换成转义符,这样你拼接的json数据就是正常的,显示出来格式和数据库中的一样。

function valueReplace(v) {

if (v.indexOf("\"") != -1) {

v = v.toString().replace(new RegExp('(["\"])', 'g'), "\\\"");

}

else if (v.indexOf("\\") != -1)

v = v.toString().replace(new RegExp("([\\\\])", 'g'), "\\\\");

return v;

}

java过滤非法字符的filter

filter代码在pujia12345提供的代码上改的;

jsp页面的编码你设成你自己的,我用的是utf-8。

input.jsp输入后,正常跳转到handle.jsp,而禁词已经被过滤。

filter:

package test;

import java.io.*;

import javax.servlet.*;

import java.util.*;

public class MyFilter implements Filter

{

private ListString unString;

public void init(FilterConfig filterConfig) throws ServletException

{

unString = new ArrayListString();

unString.add("日");

}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

throws IOException, ServletException

{

String content = request.getParameter("content");//需要过滤的参数

if(content!=null){

for (int i = 0; i unString.size(); i++)

{

String strIllegal = unString.get(i);

if (content.indexOf(strIllegal) = 0)

{

content = content.replaceAll(strIllegal, "");//非法字符替换成空

}

request.setAttribute("content", content);//为request设置属性保存修改后的值

}

}

chain.doFilter(request, response);

}

public void destroy()

{

//System.out.println("过滤器销毁");

}

}

//---------------------------//

web.xml:

filter

filter-namemyfilter/filter-name

filter-classtest.MyFilter/filter-class

/filter

filter-mapping

filter-namemyfilter/filter-name

url-pattern/*/url-pattern

/filter-mapping

//---------------------------//

输入页面input.jsp:

%@page contentType="text/html;charset=utf-8"%

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

titleinput.jsp/title

/head

body

form action="handle.jsp" method="post"

input type="text" name="content" /

input type="submit" value=" 提交 " /

/form

/body

/html

//---------------------------//

input提交的页面handle.jsp:

%@page contentType="text/html;charset=utf-8"%

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

title handle.jsp /title

/head

body

%

String content = (String)request.getAttribute("content");

out.println(content);

%

/body

/html

关于java过滤非法字符和过滤器过滤非法字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。