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

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

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  
  }

分享到:
评论

相关推荐

    基于S7-300PLC与MCGS6.2的饮料罐装生产线自动化控制系统设计,包含仿真、程序、IO表与电气原理,实现自动操作、灌装报警及瓶数记录功能 ,基于PLC的饮料罐装生产线控制系统设计 S7-30

    基于S7-300PLC与MCGS6.2的饮料罐装生产线自动化控制系统设计,包含仿真、程序、IO表与电气原理,实现自动操作、灌装报警及瓶数记录功能。,基于PLC的饮料罐装生产线控制系统设计。 S7-300PLC MCGS6.2仿真 仿真,程序,IO表,电气原理图,6500字说明。 实现功能有: (1)系统通过开关设定为自动操作模式,一旦启动,则传送带的驱动电机启动并一直保持到停止开关动作或罐装设备下的传感器检测到一个瓶子时停止;瓶子装满饮料后,传送带驱动电机必须自动启动,并保持到又检测到一个瓶子或停止开关动作。 (2)当瓶子定位在灌装设备下时,停顿1秒,罐装设备开始工作,灌装过程为5秒钟,罐装过程应有报警显示,5秒后停止并不再显示报警。 (2)用两个传感器和若干个加法器检测并记录空瓶数和满瓶数,一旦系统启动,必须记录空瓶和满瓶数,设最多不超过99999999瓶。 (4)可以手动对计数器清零(复位)。 ,关键词:S7-300PLC; MCGS6.2仿真; 传送带驱动电机; 传感器检测; 瓶装; 空瓶数; 满瓶数; 报警显示; 自动操作模式; 灌装设备。,基于S7-300PLC的饮料罐装

    python加密货币时间序列预测源码+数据集-最新出炉.zip

    python加密货币时间序列预测源码+数据集-最新出炉 加密货币分析: 对各种加密货币的数据进行分析和研究。可能会使用到从各种来源收集的数据,包括但不限于加密货币的价格、市值、交易量、交易时间等信息。 探索加密货币市场的趋势和模式,例如价格的波动情况、不同加密货币之间的相关性等。 数据处理与操作: 可能使用 Python 语言(Kaggle 上常用的数据分析语言),并运用一些数据处理和分析的库,如 pandas 用于数据的读取、清洗、整理和转换操作,将原始的加密货币数据转换为更易于分析的格式。 可视化展示: 通过可视化工具,如 matplotlib 或 seaborn 库,将加密货币的信息以图表的形式展示出来,以帮助直观地理解数据中的关系和趋势。 统计分析或预测: 可能会进行一些基本的统计分析,如计算加密货币价格的均值、中位数、标准差等统计量,以描述数据的特征。 或者使用机器学习或时间序列分析的方法对加密货币的价格进行预测,根据历史数据预测未来价格走势。 例如,使用 scikit-learn 进行简单的回归分析: 数据挖掘与特征提取: 挖掘加密货币数据中的特征,如找出影响价格的关键因素,对数据中的特征进行筛选和提取,以帮助更好地理解加密货币的市场行为。

    面对程序设计GJava

    类和对象、继承、封装、多态、接口、异常

    TF_demo1_keras.ipynb

    gee python相关教程

    夜间灯光数据 2023年全球_中国夜间灯光数据合集(数据权威)

    夜间灯光强度(平均灯光强度)的高低反映了一个地区城市化发展的水平,平均灯光强度越高,说明该地区城市群越多,城市化程度越高。夜间灯光数据现在越来越广泛地应用于经济增长分析、经济地理、城市经济学、数字经济等众多领域。 本数据包括三套: [1]中国类DMSP-OLS灯光数据1992-202 [2]中国超长序列灯光数据1984-2020 [3]全球类NPP-VIIRS夜间灯光数据2000-2022 包括:全国各省、市、县夜间灯光数据 矫正后夜间灯光数据 细分:标准差、平均值、总值、最大值和最小值

    工程项目总监绩效考核表.xls

    工程项目总监绩效考核表

    (数据权威)各省份一般公共预算转移支付数据(附送地级市转移支付)

    首先解释一下什么叫转移支付。其实,这和养老金的中央调剂是一样的。 每年,地方都要向中央缴纳财政。而中央又要根据各地方的财政实力,给予转移支付。比如一些经济弱省,本身财政收入就不够支出的,还得上交一部分给中央,怎么维持财政运转?由于各省市直接的财政收入能力存在差异,中央为实现各个地方的公共服务水平平等,于是便有了财政转移支付制度。 简单理解就是富省养穷省。 2022年全国一般预算内财政收入203703亿元,给地方转移支付了97144.75亿元,转移支付数额创下新高。

    基于门控卷积和堆叠自注意力的离线手写汉字识别算法研究.pdf

    基于门控卷积和堆叠自注意力的离线手写汉字识别算法研究.pdf

    逐月中国工业用水空间分布数据集(数据权威)

    【数据介绍】   作为第二大人类部门用水,高质量的工业用水格网数据对于水资源研究和管理至关重要。中国工业用水格网数据(China Industrial Water Withdrawal dataset, CIWW)基于超过 40 万家企业数据、月度工业产品产量数据和连续工业用水统计数据制作得到的一套1965-2020年逐月中国工业用水数据集,其空间分辨率为 0.1°和 0.25°。数据集包括工业用水、企业数量和企业生产总值(辅助数据)等变量,可被用于水文、地理学、环境、可持续发展等方面科学研究。 【数据来源】   数据来源为《中国经济普查年鉴》(省级工业取水量、工业产出)、《中国工业企业数据库》(企业地理位置、产值)、《中国工业产品产量数据库》(工业产品月生产量),以及《中国水资源公报》和(Zhou et al, 2020, PNAS)的工业用水量数据。 【数据处理】 首先通过2008年企业分布数据、经济普查年鉴中分省分部门的工业用水量和工业产值计算得到分省分部门工业用水效率和工业产品产量数据,得到了2008年逐月工业用水数据。然后结合中国水资源公报和相关文献中省级工业用水数据,以2008年工业用水的时空格局作为基础分配工业用水数据,最终得到1965-2020年逐月工业用水的格网数据。详细方法见High-resolution mapping of monthly industrial water withdrawal in China from 1965 to 2020 (Hou et al, 2024, ESSD). 将数据集与统计数据记录和其他数据集进行了验证,结果表示在时间尺度和空间尺度上都与统计数据具有一致性,相比已有工业用水数据有更好的精度。

    65 -质量管理部经理绩效考核表1.xlsx

    65 -质量管理部经理绩效考核表1

    11 -电脑部经理绩效考核表1.xlsx

    11 -电脑部经理绩效考核表1

    大英赛写作必备:实用英语万能句及其应用技巧

    内容概要:本文提供了针对大学生英语竞赛写作准备的重要资源——一系列通用的英文句子模板。这些模板涵盖了现代经济社会的各种话题,从科技进步到环境保护,以及个人品质和社会责任等,并且适用于论述类文章、观点对比和个人见解的表达。文章通过对每一句话的应用环境解释和语法提示,确保使用者可以在实际写作中正确且有效地应用这些表达方式。 适合人群:正在准备参加大学生英语竞赛的学生及其他希望提高书面表达能力的学习者。 使用场景及目标:考生能够在竞赛时间内迅速构建思路完整的文章,增强语言表达的流利性和规范性;帮助学习者积累高级词汇,提升英语写作水平并培养良好的思维逻辑。 阅读建议:结合历年优秀范文进行深入学习,熟悉不同类型话题下的表述方法;练习将提供的句子融入自身创作的文章中,通过不断修订和完善来巩固记忆。同时也可以用于日常的英语写作训练当中。

    法律事务专员绩效考核表.xls

    法律事务专员绩效考核表

    apache-commons-digester-javadoc-1.8.1-19.el7.x64-86.rpm.tar.gz

    1、文件内容:apache-commons-digester-javadoc-1.8.1-19.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-commons-digester-javadoc-1.8.1-19.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    永磁同步电机磁场定向控制(矢量控制)Simulink仿真模型波形展现与解析,永磁同步电机的磁场定向控制(矢量控制)simulink仿真模型,波形完美 ,核心关键词:永磁同步电机; 磁场定向控制(矢量控

    永磁同步电机磁场定向控制(矢量控制)Simulink仿真模型波形展现与解析,永磁同步电机的磁场定向控制(矢量控制)simulink仿真模型,波形完美 ,核心关键词:永磁同步电机; 磁场定向控制(矢量控制); Simulink仿真模型; 波形完美;,永磁同步电机矢量控制仿真模型:磁场完美调控,波形精确无误

    07 -储运部经理绩效考核表1.xlsx

    07 -储运部经理绩效考核表1

    OQC检验员(成品出货检验员)绩效考核表.xls

    OQC检验员(成品出货检验员)绩效考核表

    基于Matlab2020b的电机控制算法:无传感FOC算法Simulink仿真模型及实践指导,定位+电流闭环强拖+ 角度渐变切+ 速度电流双闭环+ 无传感器角度估算SMO+ PLL 控制方式 Sim

    基于Matlab2020b的电机控制算法:无传感FOC算法Simulink仿真模型及实践指导,定位+电流闭环强拖+ 角度渐变切+ 速度电流双闭环+ 无传感器角度估算SMO+ PLL 控制方式 Simulink 仿真模型 (Matlab2020b版本)以及教授模型搭建 这是一种常用的无传感FOC电机控制算法,掌握这种算法的基本原理,并有仿真模型在手,就可以用它来指导实践中的程序调试,做到实际项目不盲目调试。 模型特点: 1. 所有模块都做到了模块化,各个模块分区清楚,结构清晰。 2. 所有电机和控制参数均在m文件中体现,变量注释清楚,随用随改。 3. 速度环和电流环PI参数均实现自动整定。 4. 模型采用标幺值系统。 5. 各状态切使用stateflow,模型结构清晰。 6.通用表贴和内嵌式电机。 ,定位;电流闭环强拖;角度渐变切换;速度电流双闭环;无传感器角度估算SMO;PLL控制方式;Simulink仿真模型;Matlab2020b版本建模;教授模型搭建;模块化设计;参数自动整定;标幺值系统;Stateflow应用;通用表贴和内嵌式电机。,基于Matlab 2020b的FOC电机

Global site tag (gtag.js) - Google Analytics