1、字符串中允许使用中文,但不能出现“他妈的”和“操你妈”这种骂人脏话。
2、字符串中允许使用英文字母,但不能出现“select”和“update”和“delete”三个关键字(不区分大小写的,比如SELECT、SeleCT、sELEct这种变相的也不能出现)。谢谢!

解决方案 »

  1.   

    这不是脏字过滤和防注入吗?和正则没多大关系1.脏字的话你得建个脏字表,每次插入数据库之前检测包不包含脏字表里面的数据,确定进行屏蔽或不提交;
    2.sql注入包括很多关键字可以注入(当然不止这三个,还包括exec,分号等,比这些更危险,可以窃取你服务器的权限),一般net防注放的话写存储过程就没事(para的长度控制了).