【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 小程序 » 正文

关于“判断字符串是否含有非法字符”的思考

放大字体  缩小字体 发布日期:2020-06-17 00:23:53    浏览次数:12
导读

  const str = 我有中文字符; if(/.*[\u4e00-\u9fa5]+.*$/.test(str)){ throw new Error(不能含有汉字); }  什么是黑白名单?针对本文案例,黑名单当然就是含中文字符、空格这些非法字符的字符串,而白名单就是我想要的,只包含英文、数字、下划线、英文句点等字符的字符串。  但是,我们仔细审查一下,会发现基于黑

  const str = 我有中文字符; if(/.*[\u4e00-\u9fa5]+.*$/.test(str)){ throw new Error(不能含有汉字); }

  什么是黑白名单?针对本文案例,黑名单当然就是含中文字符、空格这些非法字符的字符串,而白名单就是我想要的,只包含英文、数字、下划线、英文句点等字符的字符串。

  但是,我们仔细审查一下,会发现基于黑名单的排查,是极易出现纰漏的,以上方法就不能识别中文全角的括(和)。

  进行过滤,以便前端能做更多的事情。先了解一下几个概念。什么是XMLxml(eXtensible Markup Language)是被设计出来传输和存储数据的语言,它的结构和html很像,而html的用途是显示数据。我们可以在一些ajax请求的form data中看到类似的内容:!--demo......

 
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-279158.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4