资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

急求文本框输入字符检测代码

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

要求限制用户在文本框中只能输入“0-9”、“a-z”、“A-Z”及“_”,其余字符均为非法字符。  
  我以前有这个代码,现在一时找不到,请哪位好心人提供一下。谢谢!

网友回答:

发表者:777dragon

 
  <input   name="xxx"   type="text"   size="38"   maxlength="20"   onKeypress="if   (event.keyCode   <   48||   event.keyCode   >   57)   event.returnValue   =   false;">  
   
  数字的先~

发表者:cnidb

/************************************************  
  *   javascript正则表达式检验  
  *************************************************  
  */  
   
  //校验是否全由数字组成  
  function   isDigit(s)  
  {  
    var   patrn=/^[0-9]{1,20}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验登录名:只能输入4-20个以字母开头、可带数字、“_”、“.”的字串  
  function   isRegisterUserName(s)  
  {  
    var   patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验用户姓名:只能输入1-30个以字母开头的字串  
  function   isTrueName(s)  
  {  
    var   patrn=/^[a-zA-Z]{1,30}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验密码:只能输入6-20个字母、数字、下划线  
  function   isPasswd(s)  
  {  
    var   patrn=/^(\w){6,20}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”  
  function   isTel(s)  
  {  
  //var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?(\d){1,12})+$/;  
    var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?((\d)|[   ]){1,12})+$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验手机号码:必须以数字开头,除数字外,可含有“-”  
  function   isMobile(s)  
  {  
    var   patrn=/13[0,1,2,3,4,5,6,7,8,9]\d{8}/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验手机号码(移动):必须以数字开头,除数字外,可含有“-”  
  function   isCMCCMobile(s)  
  {  
    var   patrn=/13[5,6,7,8,9]\d{8}/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验手机号码(联通):必须以数字开头,除数字外,可含有“-”  
  function   isUNICOMMobile(s)  
  {  
    var   patrn=/13[0,1,2,3,4]\d{8}/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验邮政编码  
  function   isPostalCode(s)  
  {  
  //var   patrn=/^[a-zA-Z0-9]{3,12}$/;  
    var   patrn=/^[a-zA-Z0-9   ]{3,12}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
  //校验搜索关键字  
  function   isSearch(s)  
  {<BR>   varpatrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\\,.<>?]{0,19}$/;  
    if   (!patrn.exec(s))   return   false;  
    return   true;  
  }  
   
 

发表者:777dragon

 
  其余的   同样再加上&就可以了

发表者:cnidb

//=============================================================  
  检查email地址的  
  function   emailCheck   (emailStr)   {  
          emailStr   =   emailStr.toLowerCase();  
          var   checkTLD=1;  
          var   knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;  
          var   emailPat=/^(.+)@(.+)$/;  
          var   specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";  
          var   validChars="\[^\\s"   +   specialChars   +   "\]";  
          var   quotedUser="(\"[^\"]*\")";  
          var   ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;  
          var   atom=validChars   +   +;  
          var   word="("   +   atom   +   "|"   +   quotedUser   +   ")";  
          var   userPat=new   RegExp("^"   +   word   +   "(\\."   +   word   +   ")*$");  
          var   domainPat=new   RegExp("^"   +   atom   +   "(\\."   +   atom   +")*$");  
          var   matchArray=emailStr.match(emailPat);  
           
          if   (matchArray==null)   {  
                  alert("Email   address   seems   incorrect   (check   @   and   .s)");  
                  return   false;  
          }  
          var   user=matchArray[1];  
          var   domain=matchArray[2];  
           
          for   (i=0;   i<user.length;   i++)   {  
                  if   (user.charCodeAt(i)>127)   {  
                          alert("Ths   username   contains   invalid   characters.");  
                          return   false;  
                  }  
          }  
          for   (i=0;   i<domain.length;   i++)   {  
          if   (domain.charCodeAt(i)>127)   {  
          alert("Ths   domain   name   contains   invalid   characters.");  
          return   false;  
                }  
          }  
           
          if   (user.match(userPat)==null)   {  
           
          alert("The   username   doesnt   seem   to   be   valid.");  
          return   false;  
          }  
           
          var   IPArray=domain.match(ipDomainPat);  
          if   (IPArray!=null)   {  
           
          for(vari=1;i<=4;i++)   {  
          if   (IPArray[i]>255)   {  
          alert("Destination   IP   address   is   invalid!");  
          return   false;  
                }  
          }  
          return   true;  
          }  
           
          var   atomPat=new   RegExp("^"   +   atom   +   "$");  
          var   domArr=domain.split(".");  
          var   len=domArr.length;  
          for   (i=0;i<len;i++)   {  
          if   (domArr[i].search(atomPat)==-1)   {  
          alert("The   domain   name   does   not   seem   to   be   valid.");  
          return   false;  
                }  
          }  
           
          if   (checkTLD   &&   domArr[domArr.length-1].length!=2   &&    
          domArr[domArr.length-1].search(knownDomsPat)==-1)   {  
          alert("The   email   address   must   end   in   a   well-known   domain   or   two   letter   "   +   "country.");  
          return   false;  
          }  
           
          if   (len<2)   {  
          alert("This   email   address   is   missing   a   hostname!");  
          return   false;  
          }  
           
          return   true;  
  }

发表者:davery

下面是只能输入数字的,改一改啊!  
  onKeyUp="value=value.replace(/[^\d]/g,)   "onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))"

发表者:mjpclab

<form   name=form1>  
   
  <input   type=text   onpropertychange="if   (this.value==this.value2)   return;   if   (this.value.search(/^\w*$/)==-1)   this.value=(this.value2)?this.value2:;else   this.value2=this.value;">  
   
  </form>  
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved