`

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

 

分享到:
评论

相关推荐

    java 正则表达式

    function xz(thsv,nob){if(nob=="2"){window.clipboardData.setData("text","")alert("避免非法字符输入,请勿复制字符");return false;}if (event.keyCode!=8 && event.keyCode!=16 && event.keyCode!=37 && event....

    js验证表单 js验证表单

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

    在b/s开发中经常用到的javaScript技术整理

    在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 ...

    ToolGood.Words:一个完整​​的高级敏感词(非法词脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能

    工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...

    LeadBBS极速ASP论坛 v2.77

    解决刚开站时在线人数为0时产生的js错误,加强风格自定义功能,允许定义为底部定义内容是否必须显示或有选择的显示 272. 风格自定义允许自定义红字,绿字,蓝字为其它颜色. 273. 在线人员名单以各种符号图例...

    KODExplorer 芒果云-资源管理器

    - 文件名非法字符限定 - 树目录展开箭头状态修复 - 树目录新建文件,没有子节点刷新bug解决 - 文件大小为0上传不了问题 - windows下进入某些系统文件夹死循环bug解决 - tips 居中显示 - 任务栏标签选中问题:...

    PHP程序开发范例宝典III

    实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 176 4.4 自定义验证 177 实例119 验证合法的数据表名称 178 实例120 验证...

    表单验证大全

    "输入了非法字符"&#41;; document.form.NAME.focus(); return false; } return true; } //--&gt; [removed] 1. 检查一段字符串是否全由数字组成 --------------------------------------- [removed]&lt;!-- ...

    创易CreateEasy CMS V1.0 SP4

    支持内容、列表分页采集、多重过滤和内容字符替换:支持远程保存图片、批量入库操作、可预览采集结果; 14、超强的站内评论功能,BBS方式的评论机制,网站的互动性能更加鲜明; 15、方便多样的广告类型,图片广告、...

    创易CreateEasy CMS V1.0 SP7.rar

    支持内容、列表分页采集、多重过滤和内容字符替换:支持远程保存图片、批量入库操作、可预览采集结果; 14、超强的站内评论系统,BBS方式的评论机制,网站的互动性能更加鲜明; 15、方便多样的广告类型,图片广告、...

    帝国下载系统 v2.5 开源正式版 bulid 090613

    33、后台可设置是否开启评论、评论验证码、评论字数限制以衣评论屏蔽字符设置。 34、生成广告JS文件前缀设置。防止浏览器屏蔽ad文件。 35、后台备份系统升级至帝国备份王2008最新版。备份效率更高更稳定。 36、新增...

    帝国下载系统 v2.5 开源正式版 bulid 090416.rar

    33、后台可设置是否开启评论、评论验证码、评论字数限制以衣评论屏蔽字符设置。 34、生成广告JS文件前缀设置。防止浏览器屏蔽ad文件。 35、后台备份系统升级至帝国备份王2008最新版。备份效率更高更稳定。 36、...

    帝国下载系统 v2.5 开源正式版 bulid 090613.rar

    33、后台可设置是否开启评论、评论验证码、评论字数限制以衣评论屏蔽字符设置。 34、生成广告JS文件前缀设置。防止浏览器屏蔽ad文件。 35、后台备份系统升级至帝国备份王2008最新版。备份效率更高更稳定。 36、...

    创易CreateEasy CMS V1.0 Beta版

    支持内容、列表分页采集、多重过滤和内容字符替换:支持远程保存图片、批量入库操作、可预览采集结果; 14、超强的站内评论功能,BBS方式的评论机制,网站的互动性能更加鲜明; 15、方便多样的广告类型,图片广告、...

    帝国下载系统 2.5

    33、后台可设置是否开启评论、评论验证码、评论字数限制以衣评论屏蔽字符设置。 34、生成广告JS文件前缀设置。防止浏览器屏蔽ad文件。 35、后台备份系统升级至帝国备份王2008最新版。备份效率更高更稳定。 36、...

    asp.net知识库

    .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 的菜单控件增加 target 属性 ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1...

    小叶白龙许愿墙 v1.8版本

    14、后台增加许愿页刷新时间,防止非法许愿。 15、审核信息页重新修改函数。 16、补上安全中心1.5以前没有的图片 17、首页增加直接条状到那个页。 18、后台字符过滤词添加(未做完1.6以后版本在做上) V1.5版本...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    科汛cms实现了“网站模板与程序完全分离”的新概念,独创ajax输出和JS标签跨站调用,支持不同频道、栏目、专题、内容页应用不同的模板,支持批量绑定模板,模板换肤更是一键之谈。 模板制作也非常方便,用户可以...

Global site tag (gtag.js) - Google Analytics