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

时间: 2024-12-25 07:28:40

检测字符串中是否含有非法字符js代码的相关文章

判断一个字符串中是否含有中文字符:

python中的encode和decode: 首先,在Python中字符串的表示是 用unicode编码.所以在做编码转换时,通常要以unicode作为中间编码. decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode('utf-8'),表示将utf-8编码的字符串转换成unicode编码 encode的作用是将unicode编码的字符串转换成其他编码格式的字符串,比如b.encode('utf-8'),表示将unicode编码格式转换成utf-8编码格式的字符串

计算字符串的字符数和查找几个字符串中是否含有特定字符

代码来自于<C与指针>关于指针的介绍 知识点:指针数组越界 #define NULL   (void*)0 代码量的积累很重要! 代码量的积累很重要! 代码量的积累很重要! #include<stdio.h> //#include<stdlib.h> #include<assert.h> char str[] = "ABCDEFG"; size_t str_len(char *string); int str_find(char **st

JS验证表单中TEXT文本框中是否含有非法字符

<form id="form" action="" method="post"> <input type="hidden" name="selected" value="" /> <table class="conditionTable"> <tr> <td class="first">用

Java清除字符串中重复出现的字符的代码

在工作过程,将做工程过程比较好的内容做个珍藏,如下内容是关于Java清除字符串中重复出现的字符的内容,应该是对大家有较大用. public class StringCtrl { public static void main(String[] args){ String s = "ajjbaacsa"; StringCtrl sctrl = new StringCtrl(); System.out.println(sctrl.rmRepeated(s)); } String rmRep

用js识别字符串中的英文字母字符和非字符(汉字)

前不久去阿里的在线笔试,最后一道题可算是难倒了我,题目大概是这样的:用原生的js实现字符串中的英文字母字符和汉字的识别,汉字按照两个单位计算,英文和字符按照一个单位计算,乍一想真不知道有什么好办法,以前写c代码太多,就用c代码对ascii的办法来,笔试结束字符才知道,js是很高大上的玩意儿,这招行不通.在这里我介绍一种很简单很靠谱的方法,用unicode字符集的办法来解决. 首先脑补一下小知识:unicode字符集数字0 - 128是英文字母字符(半角)的范畴,在这以外是其他字符(全角),用js

js替换字符串中所有指定的字符

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen

JS判断字符串中是否存在某个字符

用String类中的indexOf函数,例如:String str="we find out sth";if(str.indexOf("o")==-1){ //等于-1表示这个字符串中没有o这个字符//do something}else{//do something}

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu

删除字符串中指定位置的字符

/********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:DelPosChar.c * 文件标识:无 * 内容摘要:删除字符串中指定位置的字符 * 其它说明:无 * 当前版本: V1.0 * 作 者: Wu Yingqiang * 完成日期: 20150115 * ***********************************