检测字符串中是否含有非法字符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代码的主要内容,如果未能解决你的问题,请参考以下文章

如何用JQuery判断文本框输入的值是不是含有非法字符

文件夹提示含有非法字符 但是检查了并没有怎么解决?

JS 判断是不是包含特殊字符

jQuery使用正则判断是否含有非法字符

我的javascript片段返回“非法字符”

java代码怎么校验身份证号码含有非法字符