<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"> </td> </tr> <tr> <td width="180" align="right" valign="bottom" class="font1">用户名: <span style=" color:#FF0000">*</span> </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"> </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"> </td> </tr> <tr> <td height="1" colspan="2" bgcolor="#EBEBEB"></td> </tr> <tr> <td height="22" colspan="2"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="提交"> <input type="button" value="重置" onclick="javascript:document.all.reg.reset();"/></td> </tr> <tr> <td height="22" colspan="2"> </td> </tr> </table> </form
相关推荐
这种方法不仅能够提高Web应用的安全性,还能提升用户体验,因为可以在用户尝试输入非法字符时立即给出反馈,避免了后续不必要的服务器处理。 总结来说,本示例提供了一种实用的方法来防止用户在ASP.NET Web应用程序...
或者在客户端通过JavaScript进行前端验证,阻止含有非法关键字的表单提交。同时,系统通常还会包含黑白名单机制,以及对关键词的模糊匹配功能,以提高屏蔽的效率和准确性。 为了确保系统的稳定性和安全性,管理员...
如果检测到输入中存在非法字符,系统会清空输入框中的内容,将该输入框的类名设置为“errInfo”以标记错误,并将焦点返回到该输入框,同时阻止了其他操作。为了实现这一功能,需要在需要防止注入的输入文本框上绑定...
当用户尝试输入时,程序会捕获这个事件,并允许我们检查并可能阻止非法字符的输入。 描述中提到"屏蔽字母,数字,标点符号,特殊符号",这涉及到字符集和正则表达式。在编程中,我们可以通过正则表达式来定义一个合法...
如果希望输入框只能接受数字输入,但又不希望在输入非数字字符时有闪动现象,则可以使用`onkeypress`事件来限制非法字符。 **示例代码:** ```html (event.keyCode==13) event.keyCode=9" onkeypress="if((event....
// 示例:屏蔽关键字(这里屏蔽***和****) <script language="javascript"> function test() { if ((document.a.b.value.indexOf("***") >= 0) || (document.a.b.value.indexOf("****") >= 0)) { alert("包含...
alert("输入了非法字符"); document.form.NAME.focus(); return false; } return true; } //--> </script> 1. 检查一段字符串是否全由数字组成 --------------------------------------- <script language="...
#### 七、JS字符过滤、屏蔽关键字 1. **基本原理:** - 使用正则表达式匹配并替换特定的关键字。 2. **示例代码解析:** ```javascript function test() { if ((a.b.value.indexOf("***") == 0) || (a.b.value...
标题“js验证大全”指的是一系列使用JavaScript编程语言实现的前端表单验证的集合。在网页开发中,表单验证是用户界面与用户交互的重要环节,能够确保用户输入的数据格式正确、符合预期,避免提交非法、不完整或不...
这种方法不会立即阻止非法字符输入,但会在输入完成后提示用户。 5. **无障碍性**:在实现类似功能时,要注意不要影响到无障碍访问。例如,屏幕阅读器可能依赖键盘事件来操作,完全屏蔽某些键可能会影响这部分用户...
可以使用预编译的PreparedStatement来防止SQL注入,或者使用正则表达式检查并替换非法字符。 2. **XSS(Cross-Site Scripting)防御**:对所有输出到页面的用户输入进行转义,确保不会执行任何JavaScript代码。可以...
`onbeforepaste`事件用于处理剪贴板数据,在粘贴之前过滤掉非法字符。 ### 6. 验证邮箱格式 验证电子邮件地址的有效性是非常重要的。可以使用正则表达式来进行验证: ```javascript function isEmail(strEmail) {...
7. 关闭输入法:使用 `<input style="ime-mode:disabled">` 可以关闭输入法,防止用户输入非法字符。 8. 防止被 frame:使用 `<script language="JavaScript"><!--if (window == top)top.location.href = "frames....
- 验证字符串中是否包含特定的非法字符。 ##### 1.63 检查是否是字符 - 判断一个字符是否属于字母表中的字符。 ##### 1.64 替换函数 `strReplace()` - 替换字符串中的某个部分。 ##### 1.65 函数: 忽略大小写, ...
### .NET过滤用户输入的关键字、敏感字符等数据 在Web开发中,处理用户输入时进行数据过滤是一项至关重要的安全措施。它可以帮助防止诸如SQL注入、XSS攻击等常见的安全威胁。本文将详细介绍如何在.NET环境中实现对...
这些知识点涵盖了常见的验证需求,如限制输入为英文、数字或中文字符,验证电子邮件格式,屏蔽特定关键字,以及检查表单元素的一致性等。 ### 1. 验证单选按钮是否被选择 在表单提交之前,可以通过一个简单的函数`...
根据给定文件的信息,我们可以总结出一系列关于JavaScript(简称JS)在进行表单验证时常用的方法和技术要点。本文将详细解读这些技术要点,并提供实际应用示例。 ### 1. 字符串长度限制 字符串长度限制是表单验证...