码迷,mamicode.com
首页 > Web开发 > 详细

检测字符串中是否含有非法字符js代码

时间:2016-02-12 16:19:32      阅读:1423      评论:0      收藏:0      [点我收藏+]

标签:

检测字符串中是否含有非法字符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代码

标签:

原文地址:http://www.cnblogs.com/come-on/p/5187094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!