`

js去掉空格键和js过滤特殊字符

阅读更多
过滤空格键
<script>
function trim(inputString) {
               //xiao duan 22/06/2007 
              if (typeof inputString != "string") { return inputString; }
              var retValue = inputString;
              var ch = retValue.substring(0, 1);
              while (ch == " ") { 
           //检查字符串开始部分的空格
                  retValue = retValue.substring(1, retValue.length);
                  ch = retValue.substring(0, 1);
              }
              ch = retValue.substring(retValue.length-1, retValue.length);
              while (ch == " ") {
                 //检查字符串结束部分的空格
                 retValue = retValue.substring(0, retValue.length-1);
                 ch = retValue.substring(retValue.length-1, retValue.length);
              }
              while (retValue.indexOf("  ") != -1) { 
          //将文字中间多个相连的空格变为一个空格
                 retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
              }
              return retValue;
           }

//--> 
</script>

//过滤特殊字符
<script>
function CheckIfEnglish( String )
{ 
    var Letters = "(!@#$%^&*;':)";
     var i;
     var c;
      if(String.charAt( 0 )=='-')
 return false;
      if( String.charAt( String.length - 1 ) == '-' )
          return false;
 for( i = 0; i < String.length; i ++ )
     {
          c = String.charAt( i );
   if (Letters.indexOf( c ) > 0)
    return false;        
     }
     return true;
}
</script>

<script language="javascript">
//更多的过滤字符,请自己补充到new Array("char","varcahr","#"); 
function checkForms()
{
   var iu, iuu, regArray=new Array("char","varcahr","#","admin"); 
   iuu=regArray.length;
   var obj=document.getElementById("username");
   if(obj.value=="")
   {
     alert("用户名不能为空");
      obj.focus();
      return false;
   }
   for(iu=1;iu<=iuu;iu++)
   {   
      if(regArray[iu] !="")
       {
          if (obj.value.indexOf(regArray[iu])!=-1)
           {
             alert("注册名不可以包含:" + regArray[iu]);
             document.Gforms.username.focus();
             return false;
          }
        }
   }
   return true;              
}
</script>

<form method="post" onSubmit="return checkForms();">
请输入用户名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交"> 
</form>


分享到:
评论

相关推荐

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    在给出的代码片段中,`reg.test(postdata.Name.trim())`就是用来检查经过去除空格处理后的`postdata.Name`是否包含定义好的特殊字符集合。 4. 表情字符的检测方法:标准ASCII字符集无法覆盖所有的表情符号。因此,...

    程序天下:JavaScript实例自学手册

    3.43 JavaScript过滤SQL注入字符 3.44 textarea内实现行的翻页效果 3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.43 JavaScript过滤SQL注入字符 3.44 textarea内实现行的翻页效果 3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 ...

    js通用库函数

    `trim`函数用于移除字符串两端的空白字符(如空格、制表符),是处理用户输入时的一个常见需求,有助于提高数据的准确性和可读性。 #### 3. `validateEmail`:验证Email格式 这是一个用于检查电子邮件地址格式正确...

    js控制表单不能输入空格的小例子

    在`onkeyup`事件处理函数内部,我们使用了正则表达式来删除输入值两端的空格,以及去除字符串中的连续空格。正则表达式`/(^[\s]+)|[\s]+$|[\s]{2,}/g`分为三部分:`^[\s]+`匹配字符串开头的连续空格,`[\s]+$`匹配...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    JSON.stringify 语法实例讲解

    综上所述,`JSON.stringify` 提供了一个强大的工具来将JavaScript数据结构转换为JSON字符串,适用于多种应用场景,特别是数据交换和存储。正确地理解和使用其提供的参数选项,可以极大地提升开发效率并确保数据的...

    json格式数据转换

    在JavaScript中,`JSON.parse()` 方法用于将一个JSON格式的字符串解析为JavaScript值,通常是对象或数组。例如,我们有一个JSON字符串: ```json var jsonString = '{"name":"John", "age":30, "city":"New York"}'...

    常用正则表达式集合,粘贴即用

    这里的正则表达式`[^A-Za-z0-9]`用于匹配除英文字符和数字之外的所有字符,并通过`replace`方法将它们替换为空字符串,从而达到过滤的效果。 ### 六、仅允许输入汉字 对于需要限制输入为纯汉字的情况,可以使用...

    vuejs-cheatsheet

    - **trim**: 输入前后自动去除空格。 #### 事件修饰符 Vue 支持事件修饰符来更精确地控制事件行为: - **native**: 监听原生 DOM 事件。 - **stop**: 调用 `event.stopPropagation()`。 - **prevent**: 调用 `...

    基于JavaScript实现百度搜索框效果

    - `var val = this.value.replace(/(^ +| +$)/g,'')`:这里使用正则表达式去除输入框值的前后空格,确保只处理有效字符。 - `searchList.style.display = val.length &gt; 0 ? "block" : "none"`:根据`val`的长度...

    PHP开发实战1200例源码

    实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、合成字符串 121 实例088 查询关键字描红 122 实例...

    json报文查看工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和API交互。它以易于阅读和编写的形式,同时也易于机器解析和生成。JSON报文查看工具是IT行业中非常实用的一种辅助工具,它能帮助...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、合成字符串 121 实例088 查询关键字描红 122 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、合成字符串 121 实例088 查询关键字描红 122 实例...

    ExtAspNet_v2.3.2_dll

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    2021-2022计算机二级等级考试试题及答案No.12767.docx

    18. 字符函数:Rtrim函数用于去除字符串末尾的空格。 19. JavaScript编程:Math.max()函数用于获取两个数值中的最大值。 20. SQL查询:在SQL中,查找不姓王的记录,条件应为Not "王*"。 21. 网络设备:Hub是集线...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

Global site tag (gtag.js) - Google Analytics