`

js屏蔽非法字符

阅读更多
<script>
//计算字符长度
function checkStrLen(string){
var str,Num = 0;
for(var i=0;i<string.length;i++){
  str = string.substring(i,i+1);
  if(str<="~"){  //判断是否双字节
      Num+=1;
  }else{
      Num+=3;
   }
 }
  return Num;
}

 

function check_data(){
var userformat=/^(\w|[\u4E00-\u9FA5])+$/
var emailformat=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
var nostr="51cto|51ct0|root|妈的|傻逼|王八|admin|管理|bbs|blog|group";
var pattern = new RegExp(nostr,"gi");

 //username
if(document.getElementById('username').value==""){
        alert("用户名不能为空。"); 
     document.getElementById('username').focus();
  document.getElementById('checkname').value = "0";
  return false;
    } else if(checkStrLen(document.getElementById('username').value)>15 || checkStrLen(document.getElementById('username').value)<4){
        alert("用户名请填写4-15个字符长度的中文/字母/数字,同时请勿使用特殊字符。"); 
     document.getElementById('username').focus();
  document.getElementById('checkname').value = "0";
  return false;
    } else if(!userformat.test(document.getElementById('username').value)){
    alert("用户名不能使用特殊字符。"); 
    document.getElementById('username').focus(); 
    document.getElementById('checkname').value = "0";
    return false;
 } else if(pattern.test(document.getElementById('username').value)){
    alert("用户名包含敏感字符或被系统屏蔽。"); 
    document.getElementById('username').focus(); 
    return false;
 } else if(document.getElementById('usernameexist').value==1){
    alert("此用户名已经被注册,请更换。"); 
    document.getElementById('username').focus(); 
    return false;
 } else {
  document.getElementById('checkname').value = "1";
 }
}
</script>

<form name="reg" action="" method="post" id="reg" onSubmit="return check_data()" autocomplete="off" >
 <input type="hidden" name="reback" value="http://www.51cto.com">
 <input type="hidden" name="fromuid" value="">
 <input type="hidden" name="reg_logfrom" value="http://www.51cto.com">
 <input type="hidden" name="checkname" id="checkname" value="0">
 <input name="step" type="hidden" value="1">
  <table width="620" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>
      <td height="18" colspan="3">&nbsp;</td>
      </tr>
    <tr>
      <td width="180" align="right" valign="bottom" class="font1">用户名:&nbsp;<span  style=" color:#FF0000">*</span>&nbsp;</td>
      <td width="2" rowspan="9" class="font2"></td>
      <td width="440" class="font2"> <input name="username" id="username" type="text teat1_1"  class="teat1" size="15"    onChange="usercheck('check')" onBlur="usercheck('check')" value=""  > </td>
    </tr>
    <tr>
      <td align="right" valign="bottom" class="font1">&nbsp;</td>
      <td height="30" valign="top" class="font2"><span id="check">4-15个字符长度的中文/字母/数字,请勿使用特殊字符</span></td>
    </tr>
    
    </table>
   <table width="620" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td height="1" colspan="2" bgcolor="#EBEBEB"></td>
    </tr>
    <tr>
      <td height="22" colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" value="提交">&nbsp; <input type="button" value="重置"  onclick="javascript:document.all.reg.reset();"/></td>
    </tr>
    <tr>
      <td height="22" colspan="2">&nbsp;</td>
    </tr>
  </table>
</form

 

分享到:
评论

相关推荐

    asp.net页面输入控件屏蔽特殊字符键盘输入

    这种方法不仅能够提高Web应用的安全性,还能提升用户体验,因为可以在用户尝试输入非法字符时立即给出反馈,避免了后续不必要的服务器处理。 总结来说,本示例提供了一种实用的方法来防止用户在ASP.NET Web应用程序...

    网站非法关键字屏蔽

    或者在客户端通过JavaScript进行前端验证,阻止含有非法关键字的表单提交。同时,系统通常还会包含黑白名单机制,以及对关键词的模糊匹配功能,以提高屏蔽的效率和准确性。 为了确保系统的稳定性和安全性,管理员...

    JS代码防止SQL注入的方法(超简单)

    如果检测到输入中存在非法字符,系统会清空输入框中的内容,将该输入框的类名设置为“errInfo”以标记错误,并将焦点返回到该输入框,同时阻止了其他操作。为了实现这一功能,需要在需要防止注入的输入文本框上绑定...

    文本框屏蔽输入

    当用户尝试输入时,程序会捕获这个事件,并允许我们检查并可能阻止非法字符的输入。 描述中提到"屏蔽字母,数字,标点符号,特殊符号",这涉及到字符集和正则表达式。在编程中,我们可以通过正则表达式来定义一个合法...

    js各种限制input输入汇总

    如果希望输入框只能接受数字输入,但又不希望在输入非数字字符时有闪动现象,则可以使用`onkeypress`事件来限制非法字符。 **示例代码:** ```html (event.keyCode==13) event.keyCode=9" onkeypress="if((event....

    详细讲解了javascript的各种验证方式,以及每个方法都配备了详细的案例。对js编程的程序员来说,是很好的一本参考资料。

    // 示例:屏蔽关键字(这里屏蔽***和****) &lt;script language="javascript"&gt; function test() { if ((document.a.b.value.indexOf("***") &gt;= 0) || (document.a.b.value.indexOf("****") &gt;= 0)) { alert("包含...

    js验证表单 js验证表单

    alert("输入了非法字符"); document.form.NAME.focus(); return false; } return true; } //--&gt; &lt;/script&gt; 1. 检查一段字符串是否全由数字组成 --------------------------------------- &lt;script language="...

    js验证表单大全

    #### 七、JS字符过滤、屏蔽关键字 1. **基本原理:** - 使用正则表达式匹配并替换特定的关键字。 2. **示例代码解析:** ```javascript function test() { if ((a.b.value.indexOf("***") == 0) || (a.b.value...

    js验证大全

    标题“js验证大全”指的是一系列使用JavaScript编程语言实现的前端表单验证的集合。在网页开发中,表单验证是用户界面与用户交互的重要环节,能够确保用户输入的数据格式正确、符合预期,避免提交非法、不完整或不...

    js在输入框屏蔽按键,只能键入数字的示例代码

    这种方法不会立即阻止非法字符输入,但会在输入完成后提示用户。 5. **无障碍性**:在实现类似功能时,要注意不要影响到无障碍访问。例如,屏幕阅读器可能依赖键盘事件来操作,完全屏蔽某些键可能会影响这部分用户...

    java 请求参数过滤拦截

    可以使用预编译的PreparedStatement来防止SQL注入,或者使用正则表达式检查并替换非法字符。 2. **XSS(Cross-Site Scripting)防御**:对所有输出到页面的用户输入进行转义,确保不会执行任何JavaScript代码。可以...

    js验证表单大全[整理].pdf

    `onbeforepaste`事件用于处理剪贴板数据,在粘贴之前过滤掉非法字符。 ### 6. 验证邮箱格式 验证电子邮件地址的有效性是非常重要的。可以使用正则表达式来进行验证: ```javascript function isEmail(strEmail) {...

    Javascript中最常用的55个经典技巧.doc

    7. 关闭输入法:使用 `&lt;input style="ime-mode:disabled"&gt;` 可以关闭输入法,防止用户输入非法字符。 8. 防止被 frame:使用 `&lt;script language="JavaScript"&gt;&lt;!--if (window == top)top.location.href = "frames....

    常用的JS,web开发有用哦

    - 验证字符串中是否包含特定的非法字符。 ##### 1.63 检查是否是字符 - 判断一个字符是否属于字母表中的字符。 ##### 1.64 替换函数 `strReplace()` - 替换字符串中的某个部分。 ##### 1.65 函数: 忽略大小写, ...

    .net过滤用户输入关键字、敏感字符等数据

    ### .NET过滤用户输入的关键字、敏感字符等数据 在Web开发中,处理用户输入时进行数据过滤是一项至关重要的安全措施。它可以帮助防止诸如SQL注入、XSS攻击等常见的安全威胁。本文将详细介绍如何在.NET环境中实现对...

    JavaScript验证函数

    这些知识点涵盖了常见的验证需求,如限制输入为英文、数字或中文字符,验证电子邮件格式,屏蔽特定关键字,以及检查表单元素的一致性等。 ### 1. 验证单选按钮是否被选择 在表单提交之前,可以通过一个简单的函数`...

    js表单验证大全,很全很方便

    根据给定文件的信息,我们可以总结出一系列关于JavaScript(简称JS)在进行表单验证时常用的方法和技术要点。本文将详细解读这些技术要点,并提供实际应用示例。 ### 1. 字符串长度限制 字符串长度限制是表单验证...

Global site tag (gtag.js) - Google Analytics