你的位置:首页 > Java教程

[Java教程]检测字符串中是否含有非法字符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/