`
xiaolan02
  • 浏览: 59866 次
社区版块
存档分类
最新评论

输入框有效性验证函数.比如空,年龄,姓名,整数.........

J# 
阅读更多
//函数名:chksafe  
  //功能介绍:检查是否含有"'",'\\',"/"  
  //参数说明:要检查的字符串  
  //返回值:0:是     1:不是  
  function   chksafe(a)  
  {  
  return   1;  
  /* fibdn   =   new   Array   ("'"   ,"\\",   "、",   ",",   ";",   "/");  
  i=fibdn.length;  
  j=a.length;  
  for   (ii=0;ii<i;ii++)  
  { for   (jj=0;jj<j;jj++)  
  { temp1=a.charAt(jj);  
  temp2=fibdn[ii];  
  if   (tem';p1==temp2)  
  { return   0;   }  
  }  
  }  
  return   1;  
  */  
  }  
   
  //函数名:chkspc  
  //功能介绍:检查是否含有空格  
  //参数说明:要检查的字符串  
  //返回值:0:是     1:不是  
  function   chkspc(a)  
  {  
  var   i=a.length;  
  var   j   =   0;  
  var   k   =   0;  
  while   (k<i)  
  {  
  if   (a.charAt(k)   !=   "   ")  
  j   =   j+1;  
  k   =   k+1;  
  }  
  if   (j==0)  
  {  
  return   0;  
  }  
   
  if   (i!=j)  
  {   return   2;   }  
  else  
  {  
  return   1;  
  }  
  }  
   
   
  //函数名:chkemail  
  //功能介绍:检查是否为Email   Address  
  //参数说明:要检查的字符串  
  //返回值:0:不是     1:是  
  function   chkemail(a)  
  { var   i=a.length;  
  var   temp   =   a.indexOf('@');  
  var   tempd   =   a.indexOf('.');  
  if   (temp   >   1)   {  
  if   ((i-temp)   >   3){  
   
  if   ((i-tempd)>0){  
  return   1;  
  }  
  }  
  }  
  return   0;  
  }  
   
  //opt1   小数           opt2       负数  
  //当opt2为1时检查num是否是负数  
  //当opt1为1时检查num是否是小数  
  //返回1是正确的,0是错误的  
  function   chknbr(num,opt1,opt2)  
  {  
  var   i=num.length;  
  var   staus;  
  //staus用于记录.的个数  
  status=0;  
  if   ((opt2!=1)   &&   (num.charAt(0)=='-'))  
  {  
  //alert("You   have   enter   a   invalid   number.");  
  return   0;  
   
  }  
  //当最后一位为.时出错  
  if   (num.charAt(i-1)=='.')  
  {  
  //alert("You   have   enter   a   invalid   number.");  
  return   0;  
  }  
   
  for   (j=0;j<i;j++)  
  {  
  if   (num.charAt(j)=='.')  
  {  
  status++;  
  }  
  if   (status>1)    
  {  
  //alert("You   have   enter   a   invalid   number.");  
  return   0;  
  }  
  if   (num.charAt(j)<'0'   ||   num.charAt(j)>'9'   )  
  {  
  if   (((opt1==0)   ||   (num.charAt(j)!='.'))   &&   (j!=0))    
  {  
  //alert("You   have   enter   a   invalid   number.");  
  return   0;  
  }  
  }  
  }  
  return   1;  
  }  
   
  //函数名:chkdate  
  //功能介绍:检查是否为日期  
  //参数说明:要检查的字符串  
  //返回值:0:不是日期     1:是日期  
  function   chkdate(datestr)  
  {  
  var   lthdatestr  
  if   (datestr   !=   "")  
  lthdatestr=   datestr.length   ;  
  else  
  lthdatestr=0;  
   
  var   tmpy="";  
  var   tmpm="";  
  var   tmpd="";  
  //var   datestr;  
  var   status;  
  status=0;  
  if   (   lthdatestr==   0)  
  return   0  
   
   
  for   (i=0;i<lthdatestr;i++)  
  { if   (datestr.charAt(i)==   '-')  
  {  
  status++;  
  }  
  if   (status>2)  
  {  
  //alert("Invalid   format   of   date!");  
  return   0;  
  }  
  if   ((status==0)   &&   (datestr.charAt(i)!='-'))  
  {  
  tmpy=tmpy+datestr.charAt(i)  
  }  
  if   ((status==1)   &&   (datestr.charAt(i)!='-'))  
  {  
  tmpm=tmpm+datestr.charAt(i)  
  }  
  if   ((status==2)   &&   (datestr.charAt(i)!='-'))  
  {  
  tmpd=tmpd+datestr.charAt(i)  
  }  
   
  }  
  year=new   String   (tmpy);  
  month=new   String   (tmpm);  
  day=new   String   (tmpd)  
  //tempdate=   new   String   (year+month+day);  
  //alert(tempdate);  
  if   ((tmpy.length!=4)   ||   (tmpm.length>2)   ||   (tmpd.length>2))  
  {  
  //alert("Invalid   format   of   date!");  
  return   0;  
  }  
  if   (!((1<=month)   &&   (12>=month)   &&   (31>=day)   &&   (1<=day))   )  
  {  
  //alert   ("Invalid   month   or   day!");  
  return   0;  
  }  
  if   (!((year   %   4)==0)   &&   (month==2)   &&   (day==29))  
  {  
  //alert   ("This   is   not   a   leap   year!");  
  return   0;  
  }  
  if   ((month<=7)   &&   ((month   %   2)==0)   &&   (day>=31))  
  {  
  //alert   ("This   month   is   a   small   month!");  
  return   0;  
   
  }  
  if   ((month>=8)   &&   ((month   %   2)==1)   &&   (day>=31))  
  {  
  //alert   ("This   month   is   a   small   month!");  
  return   0;  
  }  
  if   ((month==2)   &&   (day==30))  
  {  
  //alert("The   Febryary   never   has   this   day!");  
  return   0;  
  }  
   
  return   1;  
  }  
   
  //函数名:fucPWDchk  
  //功能介绍:检查是否含有非数字或字母  
  //参数说明:要检查的字符串  
  //返回值:0:含有   1:全部为数字或字母  
  function   fucPWDchk(str)  
  {  
      var   strSource   ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";  
      var   ch;  
      var   i;  
      var   temp;  
       
      for   (i=0;i<=(str.length-1);i++)  
      {  
       
          ch   =   str.charAt(i);  
          temp   =   strSource.indexOf(ch);  
          if   (temp==-1)    
          {  
            return   0;  
          }  
      }  
      if   (strSource.indexOf(ch)==-1)  
      {  
          return   0;  
      }  
      else  
      {  
          return   1;  
      }    
  }  
   
  function   jtrim(str)  
  {           while   (str.charAt(0)=="   ")  
                      {str=str.substr(1);}              
            while   (str.charAt(str.length-1)=="   ")  
                    {str=str.substr(0,str.length-1);}  
            return(str);  
  }  
   
   
  //函数名:fucCheckNUM  
  //功能介绍:检查是否为数字  
  //参数说明:要检查的数字  
  //返回值:1为是数字,0为不是数字  
  function   fucCheckNUM(NUM)  
  {  
  var   i,j,strTemp;  
  strTemp="0123456789";  
  if   (   NUM.length==   0)  
  return   0  
  for   (i=0;i<NUM.length;i++)  
  {  
  j=strTemp.indexOf(NUM.charAt(i));  
  if   (j==-1)  
  {  
  //说明有字符不是数字  
  return   0;  
  }  
  }  
  //说明是数字  
  return   1;  
  }  
   
  //函数名:fucCheckTEL  
  //功能介绍:检查是否为电话号码  
  //参数说明:要检查的字符串  
  //返回值:1为是合法,0为不合法  
  function   fucCheckTEL(TEL)  
  {  
  var   i,j,strTemp;  
  strTemp="0123456789-()#   ";  
  for   (i=0;i<TEL.length;i++)  
  {  
  j=strTemp.indexOf(TEL.charAt(i));  
  if   (j==-1)  
  {  
  //说明有字符不合法  
  return   0;  
  }  
  }  
  //说明合法  
  return   1;  
  }  
   
  //函数名:fucCheckLength  
  //功能介绍:检查字符串的长度  
  //参数说明:要检查的字符串  
  //返回值:长度值  
  function   fucCheckLength(strTemp)  
  {  
  var   i,sum;  
  sum=0;  
  for(i=0;i<strTemp.length;i++)  
  {  
  if   ((strTemp.charCodeAt(i)>=0)   &&   (strTemp.charCodeAt(i)<=255))  
  sum=sum+1;  
  else  
  sum=sum+2;  
  }  
  return   sum;  
  }  
   
 
Top

2 楼ChinaOk(农村表哥)回复于 2002-05-10 20:39:21 得分 0 //------------------------------------------------  
  //字符串实用函数  
   
  function   getFront(mainStr,searchStr)  
  {  
  foundOffset=mainStr.indexOf(searchStr)  
  if   (foundOffset==-1)   {  
  return   null  
  }  
  return   mainStr.substring(0,foundOffset)  
  }  
  function   getEnd(mainStr,searchStr)   {  
  foundOffset=mainStr.indexOf(searchStr)  
  if   (foundOffset==-1)   {  
  return   null  
  }  
  return   mainStr.substring(foundOffset+searchStr.length,mainStr.length)  
  }  
   
  function   insertString(mainStr,searchStr,insertStr)   {  
  var   front=getFront(mainStr,searchStr)  
  var   end=getEnd(mainStr,searchStr)  
  if   (front!=null   &&   end!=null)   {  
  return   front+insertStr+searchStr+end  
  }  
  return   null  
  }  
   
  function   deleteString(mainStr,deleteStr)   {  
  return   replaceString(mainStr,deleteStr,"")  
  }  
   
  function   replaceString(mainStr,searchStr,replaceStr)   {  
  //代替字符串  
  //mainStr为源串     searchStr为要查找的串     replaceStr为要改为的串  
  //返回替换后的串  
  var   front=getFront(mainStr,searchStr)  
  var   end=getEnd(mainStr,searchStr)  
  if   (front!=null   &&   end!=null)   {  
  return   front+replaceStr+end  
  }  
  return   null  
  }  
   
  function   left(mainStr,lngLen)   {  
  if   (lngLen>0)   {  
  return   mainStr.substring(0,lngLen)  
  }  
  else  
  {  
  return   null  
  }  
  }  
   
  function   right(mainStr,lngLen)   {  
  // alert(mainStr.length)  
  if   (mainStr.length-lngLen>=0   &&   mainStr.length>=0   &&   mainStr.length-lngLen<=mainStr.length)   {  
  return   mainStr.substring(mainStr.length-lngLen,mainStr.length)  
  }  
  else  
  {  
  return   null  
  }  
  }  
   
  //滤掉左右空格  
  function   trim(strMain)   {  
  if   (strMain==null)   return   ""  
      var   str1=strMain  
   
  //去掉回车符  
      var   ascMain=strMain.charCodeAt(strMain.length-1)  
  if   (ascMain==32)   str1=left(strMain,strMain.length-1)  
   
  if   (str1==null)   return   ""  
   
      for   (var   i=0;i<=str1.length-1;i++)   {  
                var   mychar=str1.charAt(i);  
                if   ((mychar!="   ")   &&   (mychar!=" "))   {  
                        str1=str1.substring(i,str1.length);  
                        break;  
                        }    
              }  
   
      for   (var   i=str1.length-1;i>0;i--)   {  
              var   mychar=str1.charAt(i);  
              if   ((mychar!="   ")     &&   (mychar!=" "))   {  
                    str1=str1.substring(0,i+1);  
                    break;  
              }  
      }  
   
      return   str1;  
  }  
   
  //在日期数据将加上20或19  
  function   DateTo8(strDate){  
  var   sDate=trim(strDate)  
  if   (sDate.length<=8)  
  {  
  var   sTmp=parseInt(left(sDate,2))  
  if   (sTmp<38)    
  return   "20"   +sDate  
  else  
  return   "19"   +sDate  
  }  
  return   strDate  
  }  
  //求当前日期  
  function   curDate()   {  
  var   dDate=new   Date()  
  var   s1=""+dDate.getYear()  
  var   s2=dDate.getMonth()+1  
  if   (s2<10)    
  s2="0"+s2  
  else  
  s2=""+s2  
   
  var   s3=dDate.getDate()  
  if   (s3<10)    
  s3="0"+s3  
  else  
  s3=""+s3  
   
  return   s1+"-"+s2+"-"+s3    
  }  
  function   Format(num,dotLen)   {  
  //将num按小数位为dotLen来进行格式化     如无小数位参数则为2位小数  
  //  
  var   dot=0  
  var   num1=0  
  if   (typeof   dotLen=="undefined"   ||   dotLen==null   )    
  dot=2  
  else  
  dot=dotLen  
   
  if   (isNaN(parseFloat(num)))  
  return   0  
  else  
  num1=parseFloat(num)  
   
  var   n1=Math.pow(10,dot)  
  if   (n1==0)    
  var   iValue=   Math.round(num1)  
  else  
  var   iValue= Math.round(num1*n1)/n1  
   
      var   sValue   =   iValue.toString();  
      if   (sValue.indexOf(".")   ==   -1)  
      {  
              sValue   =   sValue   +   ".00";  
      }  
      else  
      {  
              if   (sValue.indexOf(".")   ==   sValue.length   -   1)  
              {  
                      sValue   =   sValue   +   "00";  
              }  
              else   if   (sValue.indexOf(".")   ==   sValue.length   -   2)  
              {  
                      sValue   =   sValue   +   "0";  
              }  
      }  
   
  return   sValue  
  }

分享到:
评论

相关推荐

    vue+element项目中过滤输入框特殊字符小结.docx

    在基于 Vue.js 和 Element UI 的前端项目开发过程中,经常需要对用户输入的数据进行合法性校验,尤其是对于文本输入框中的数据,常常需要过滤掉一些特殊字符以确保数据的安全性和正确性。本文档详细总结了在 Vue + ...

    JavaScript表单验证案例.pdf

    本文主要讲解如何使用JavaScript进行表单验证,以确保用户输入的有效性。在实际应用中,表单验证可以提高用户体验,减少服务器端的压力,避免无效或错误的数据提交。 案例1展示了如何创建一个简单的用户登录界面,...

    C++ MFC输入框数值的有效性检查 源代码

    在这个场景中,"C++ MFC输入框数值的有效性检查 源代码" 是一个关于如何确保用户在输入框内输入有效数值的解决方案。 正则表达式(Regular Expression)是一种模式匹配工具,可以用来验证字符串是否符合特定的格式...

    几个有用的javascript验证脚本.docx

    这个函数可以用来验证输入是否为特定范围内的整数或小数。 2. **isValidIP(v)**:此函数用于验证一个字符串是否符合IPv4地址的格式。它首先将输入的字符串`v`按点分隔成数组`nums`,然后检查数组长度是否为4。如果...

    用正则表达式加Javascript制作的好用简洁的输入框判断语句.docx

    本文将详细介绍如何利用正则表达式和JavaScript来实现一个简洁且高效的输入框有效性验证逻辑。这种技术在现代前端开发中非常常见,它能够帮助开发者快速判断用户输入的数据是否符合预期的格式或规则,从而提高用户...

    javascript的判断方法有效验证

    **应用场景**: 用户输入姓名或某些仅允许英文的字段时的有效性验证。 ### 6. 判断字符串是否全为整数 (IsInteger) 该函数用于检查一个字符串是否全部由整数组成。 **函数定义**: ```javascript function Is...

    layui输入框中只允许输入整数的实现方法

    有时候需要限定用户只能在输入框中输入整数,以确保数据的正确性和统一性。这篇文章主要介绍了如何使用layui的输入框组件,并通过JavaScript代码实现输入框只接受整数输入的限制。 知识点一:layui表单输入框组件...

    js限制文本框只输入正整数

    这样的设计既保证了数据的有效性,也体现了对用户体验的尊重。 ### 结论: 综上所述,通过正则表达式和键盘事件监听的组合应用,可以有效地限制文本框只输入正整数。这种方法不仅能够实时过滤和拦截非数字字符,还...

    Vue ElementUI实现:限制输入框只能输入正整数的问题

    以上四种方法都可以有效地限制Vue ElementUI中的输入框只接受正整数。具体选择哪种方法,可以根据项目的实际需求和团队的开发习惯来决定。记得在实际应用中进行充分的测试,确保在各种输入情况下都能正确工作。

    比较完整的表单验证js

    1. **非空验证**:检查输入框是否为空,防止用户遗漏必填项。 2. **长度验证**:限制输入的字符数,例如密码长度要求不少于6位。 3. **格式验证**:例如,邮箱地址需要符合特定的正则表达式格式,电话号码也有固定...

    js控制文本框只能输入正整数和逗号

    在Web开发中,为了提高用户体验并确保数据的有效性,我们经常需要对用户输入的数据进行验证。例如,在某些场景下,可能需要用户仅能输入正整数和逗号,以便于后续处理或存储。本文将详细介绍如何使用JavaScript来...

    js表单验证

    表单验证是确保用户输入数据有效性和安全性的关键步骤,可以减少服务器端的压力,提升用户体验,防止无效或恶意的数据提交。以下将详细介绍JS在表单验证中的常见知识点。 1. **基本验证规则**: - **非空验证**:...

    javascript验证表单大全

    表单验证是确保用户输入数据有效性和安全性的关键步骤。它可以帮助防止恶意输入,减少服务器负载,提高用户体验,因为可以在用户提交数据前即时给出反馈。 二、JavaScript基础验证 1. 事件监听:JavaScript可以通过...

    js文本框输入正整数的验证

    通过结合使用正则表达式、事件处理和输入框的属性,我们可以有效地实现对用户输入的正整数验证。这种方法不仅提高了用户体验,也增强了应用程序的健壮性和安全性,防止了非法数据的输入。对于前端开发者来说,熟练...

    网页中文本框自校验的标签-input

    例如,如果我们想要一个只接受18到60岁之间整数的年龄输入框,可以这样编写: ```html ``` 此外,HTML5还引入了`form`标签和`formvalidate`事件,使得开发者可以更精细地控制表单验证的过程,甚至自定义验证逻辑...

    Angular动态添加、删除输入框并计算值实例代码

    可以添加一个验证函数来确保输入的有效性。 2. **优化删除操作**:当删除一个输入框时,我们手动更新`i`的值。虽然目前没有问题,但更好的做法是避免直接操作计数器,而是依赖于`items`数组的长度。 3. **样式和...

    jquery validate.js表单验证的基本用法入门

    jQuery Validate插件是jQuery的一个强大的表单验证模块,用于在客户端对用户输入进行校验。通过它,开发者可以很容易地在网页的表单中添加验证功能,从而提升用户体验。以下是jQuery Validate插件表单验证的基本用法...

Global site tag (gtag.js) - Google Analytics