当前位置:  技术问答>java相关

在ASP 中用JAVASCRIPT 怎么判断表单输入的日期是否正确?

    来源: 互联网  发布时间:2014-12-27

    本文导语:  |   专栏:Java、EJB & JSP 文章编号:1201 文章类别: 原创 作者: 何志强 加贴时间:2000-8-9 18:07:17  JavaScript中如何判断一个字符串是否为合法日期 关键词:Java, JSP /* 作者:何志强[hhzqq@21cn.com] 日期:2000-08-09 版本:...


|

 
专栏:Java、EJB & JSP 文章编号:1201 文章类别: 原创 作者: 何志强 加贴时间:2000-8-9 18:07:17 

JavaScript中如何判断一个字符串是否为合法日期

关键词:Java, JSP

/*
作者:何志强[hhzqq@21cn.com]
日期:2000-08-09
版本:1.0
功能:判断一个字符串是否为合法日期
*/

//日期格式:YYYY-MM-DD
function isdate(strDate){
   var strSeparator = "-"; //日期分隔符
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;
   
   strDateArray = strDate.split(strSeparator);
   
   if(strDateArray.length!=3) return false;
   
   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);
   
   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
   
   if(intMonth>12||intMonth31||intDay30||intDay28) return false;
      }
   }
   
   return true;
}


--------------------------------------------------------------------------------

欢迎阅读China ASP的专栏文章,需要转载请与我们联系

Copyright ? 上海聚声计算机系统工程有限责任公司 1999-2000, All Rights Reserved 

 

|
看看正则表达式吧,很有用。
/*******************************************************************************
 FILE: RegExpValidate.js

 DESCRIPTION: This file contains a library of validation functions
   using javascript regular expressions.  Library also contains functions that re-
   format fields for display or for storage.
   

   VALIDATION FUNCTIONS:
   
   validateEmail - checks format of email address
     validateUSPhone - checks format of US phone number
     validateNumeric - checks for valid numeric value
   validateInteger - checks for valid integer value
     validateNotEmpty - checks for blank form field
   validateUSZip - checks for valid US zip code
   validateUSDate - checks for valid date in US format
   validateValue - checks a string against supplied pattern
   
   FORMAT FUNCTIONS:
   
   rightTrim - removes trailing spaces from a string
   leftTrim - removes leading spaces from a string
   trimAll - removes leading and trailing spaces from a string
   removeCurrency - removes currency formatting characters (), $ 
   addCurrency - inserts currency formatting characters
   removeCommas - removes comma separators from a number
   addCommas - adds comma separators to a number
   removeCharacters - removes characters from a string that match passed pattern
   
   
 AUTHOR: Karen Gayda

 DATE: 03/24/2000
 *******************************************************************************/

 function validateEmail( strValue) {
 /************************************************
 DESCRIPTION: Validates that a string contains a 
   valid email pattern. 
   
  PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
    
 REMARKS: Accounts for email with country appended
   does not validate that email contains valid URL
   type (.com, .gov, etc.) or valid country suffix.
 *************************************************/
 var objRegExp  = /(^[a-z]([a-z_.]*)@([a-z_.]*)([.][a-z]{3})$)|(^[a-z]([a-z_.]*)@([a-z_.]*)(.[a-z]{3})(.[a-z]{2})*$)/i;
  
   //check for valid email
   return objRegExp.test(strValue);
 }

 function validateUSPhone( strValue ) {
 /************************************************
 DESCRIPTION: Validates that a string contains valid
   US phone pattern. 
   Ex. (999) 999-9999 or (999)999-9999
   
 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
 *************************************************/
   var objRegExp  = /^([1-9]d{2})s?d{3}-d{4}$/;
  
   //check for valid us phone with or without space between 
   //area code
   return objRegExp.test(strValue); 
 }

 function  validateNumeric( strValue ) {
 /******************************************************************************
 DESCRIPTION: Validates that a string contains only valid numbers.

 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
 ******************************************************************************/
   var objRegExp  =  /(^-?dd*.d*$)|(^-?dd*$)|(^-?.dd*$)/; 
  
   //check for numeric characters 
   return objRegExp.test(strValue);
 }

 function validateInteger( strValue ) {
 /************************************************
 DESCRIPTION: Validates that a string contains only 
     valid integer number.
     
 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
 ******************************************************************************/
   var objRegExp  = /(^-?dd*$)/;
  
   //check for integer characters
   return objRegExp.test(strValue);
 }

 function validateNotEmpty( strValue ) {
 /************************************************
 DESCRIPTION: Validates that a string is not all
   blank (whitespace) characters.
     
 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
 *************************************************/
    var strTemp = strValue;
    strTemp = trimAll(strTemp);
    if(strTemp.length > 0){
      return true;
    }  
    return false;
 }

 function validateUSZip( strValue ) {
 /************************************************
 DESCRIPTION: Validates that a string a United
   States zip code in 5 digit format or zip+4
   format. 99999 or 99999-9999
     
 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.

 *************************************************/
 var objRegExp  = /(^d{5}$)|(^d{5}-d{4}$)/;
  
   //check for valid US Zipcode
   return objRegExp.test(strValue);
 }

 function validateUSDate( strValue ) {
 /************************************************
 DESCRIPTION: Validates that a string contains only 
     valid dates with 2 digit month, 2 digit day, 
     4 digit year. Date separator can be ., -, or /.
     Uses combination of regular expressions and 
     string parsing to validate date.
     Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy
     
 PARAMETERS:
    strValue - String to be tested for validity
    
 RETURNS:
    True if valid, otherwise false.
    
 REMARKS:
    Avoids some of the limitations of the Date.parse()
    method such as the date separator character.
 *************************************************/
   var objRegExp = /^d{1,2}(-|/|.)d{1,2}1d{4}$/
  
   //check to see if in correct format
   if(!objRegExp.test(strValue))
     return false; //doesn't match pattern, bad date
   else{
     var strSeparator = strValue.substring(2,3) //find date separator
     var arrayDate = strValue.split(strSeparator); //split date into month, day, year
     //create a lookup for months not equal to Feb.
     var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                         '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
     var intDay = parseInt(arrayDate[1]); 

     //check if month value and day value agree
     if(arrayLookup[arrayDate[0]] != null) {
       if(intDay 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net注册Javascript的方法
  • ASP、PHP与javascript根据时段自动切换CSS皮肤的代码
  • asp.net倒计时自动跳转页面的代码示例(结合javascript)
  • 正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现
  • asp.net自定义控件中注册Javascript问题解决方案
  • ASP.NET之 Ajax相关知识介绍及组件图
  • 我想了解一些关于Java怎样与Asp或Asp.net结合方面在未来发展方向的问题?
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net UrlEncode对应asp urlencode的处理方法
  • asp.net实例 定义和使用asp:AccessDataSource
  • win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)
  • asp与asp.net的session共享
  • 如何在unix下发布asp?
  • 怎么让Apache支持Asp?
  • ??谁能把ASP代码改为JSP的
  • Linux平台下哪种方法实现ASP好?
  • ASP和ASP.Net共享Session解决办法
  • 通过socket和asp打交道
  • 犹豫中……,到底是选择ASP,还是JSP?
  • asp 是否 可用applet标签?帮忙!!
  • asp.net判断数据库表是否存在 asp.net修改表名的方法
  • 新人提问:asp+access的程序在linux下怎么改?
  • 用JAVA APPLET做的交互式网页和ASP、PHP做的相比有什么优势呢?
  • asp.net文字水印功能简单代码
  • asp里面可否使用java写的邮件,给30分.
  • asp与Jsp可否在iis中共存的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3