检测字符串中是否含有非法字符js代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测字符串中是否含有非法字符js代码相关的知识,希望对你有一定的参考价值。
检测字符串中是否含有非法字符js代码:
通常情况下,网站输入的字符串内容是需要经过检测的,因为有些字符带有一定的危险性,会对站点带来一定的危害,下面就介绍一下如何检测一个字符串是否含有非法字符,代码如下:
function checks(str){ szMsg="[#_%&‘\",;:=!^]"; alertStr=""; for(i=1;i<szMsg.length+1;i++){ if(str.indexOf(szMsg.substring(i-1,i))>-1){ alertStr="请勿包含非法字符如[#_%&‘\",;:=!^]"; break; } } if(alertStr != ""){ console.log(alertStr); return false; } return true; } var str="antzone=a"; console.log(checks(str));
以上代码实现了我们的要求,下面对代码做一下简单分析。
一.代码注释:
1.function checks(str){},参数为要检测的字符串。
2.szMsg="[#_%&‘\",;:=!^]",由非法字符组成的字符串。特别主要的是里面的双引号要进行一下转义。
3.alertStr="",声明一个变量并赋初值,用来设置警告提示语。
4.for(i=1;i<szMsg.length+1;i++){},遍历字符串中的每一个字符。
5.if(str.indexOf(szMsg.substring(i-1,i))>-1),如果待检测字符串中含有非法字符串中的字符。
6.alertStr="请勿包含非法字符如[#_%&‘\",;:=!^]",将设置警告提示语。
7.break,跳出for循环。
二.相关阅读:
1.indexOf()函数可以参阅javascript的indexof()函数用法介绍一章节。
2.substring()函数可以参阅javascript的String对象的substring()方法一章节。
3.break语句可以参阅javascript的break与continue语句一章节。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=12260
更多内容可以参阅:http://www.softwhy.com/javascript/
以上是关于检测字符串中是否含有非法字符js代码的主要内容,如果未能解决你的问题,请参考以下文章