asp.net 如何验证yyyy-mm-dd格式的日期

方法一:

//日期格式yyyy-mm-dd      
  <asp:rangevalidator   id="vldRngDate"   runat="server"   CssClass="main"   ErrorMessage="日期必须在1900~2500之间"   ControlToValidate="txtDate"   Display="None"   MinimumValue="1900-01-01"   MaximumValue="2500-12-31"   Type="Date"></asp:rangevalidator>

方法二:

//验证是否为空  
  <asp:RequiredFieldValidator   id="RequiredFieldValidator1"   runat="server"   ErrorMessage="RequiredFieldValidator"   Display="Dynamic"   ControlToValidate="TextBox"></asp:RequiredFieldValidator>

//工具箱--->选择CompareValidator-->ControlToValidate为需要验证的输入框-->Operatoe为你要验证的方式-->Type为你需要验证的类型  
  //验证是否是日期格式的  
  <asp:CompareValidator   id="CompareValidator1"   runat="server"   ErrorMessage="CompareValidator"   Display="Dynamic"   ControlToValidate="TextBox"   Operator="DataTypeCheck"   Type="Date"></asp:CompareValidator>

方法三:

//正则表达式   
    
  //出错警告并允许焦点离开:  
  <asp:TextBox><   id="textbox1"   onChange="ValidateDataType(   ‘Date‘   )   "   runat=server>  
  </asp:TextBox>  
   
  //出错警告并不允许焦点离开:  
  <asp:TextBox><   id="textbox1"   onBlur="ValidateDataType(   ‘Date‘   )   "   runat=server>  
  </asp:TextBox>  
   
   
  <JavaScript>  
  function   ValidateDataType(   strDataType   )    
  {  
  var   Reg   ;  
  var   sExample  
  if   (   strDataType.match(   "Curr")   )  
  {  
  Reg   =   /^(\+|-)?\d+(,\d\d\d)*(\.\d*)?$/g   ;//Deal   as   double  
  sExample   =   "\n123     +123     -123\n23456.78     -23456.78\n23,456.78     -23,456.78\n0.12     -0.12\n.12     -.12\n0     +0     -0   ";  
  }  
  else   if   (   strDataType.match(   "Date")   )  
  {  
  Reg   =   /^([1-2]\d{3})(-|\.)(0?[1-9]|10|11|12)(-|\.)(([0-2]?[1-9])|10|20|30|31)$/g   ;  
  sExample   =   "\n2003-08-24     2003.08.24\n1998-12-1     1998.12.1";  
  }  
  else   if   (   strDataType.match(   "Doub")   )  
  {  
  Reg   =   /^(\+|-)?\d+(,\d\d\d)*(\.\d*)?$/g   ;  
  sExample   =   "\n123     +123     -123\n23456.78     -23456.78\n23,456.78     -23,456.78\n0.12     -0.12\n.12     -.12\n0     +0     -0   ";  
  }  
  else   if   (   strDataType.match(   "Int")   )  
  {  
  Reg   =   /^(\+|-)?\d+(,\d\d\d)*$/g   ;  
  sExample   =   "\n23456     +23456     -23456\n23,456     -23,456\n0     +0     -0";  
  }  
  else    
  {  
  Reg   =   /^.*$/g   ;  
  sExample   =   "[email protected]#$%^&*()_+,./;‘:";  
  }  
   
  var   e   =   window.event.srcElement;  
  var   str   =   e.value.trim();  
  if   (   str   ==   ""   )   return;  
  if   (   Reg.exec(   str   ))   return;  
  alert("Error   :   The   value   [   "   +   str   +   "   ]   does   not   fit   with   the   data   type   [   "   +   strDataType   +   "   ]."  
    +   "   \n\nYou   may   follow   these   formats   :   "   +   sExample );    
  e.focus();  
  }  
  </JavaScript>

时间: 2024-10-15 23:00:08

asp.net 如何验证yyyy-mm-dd格式的日期的相关文章

数据库中取出YYYY-mm-dd H:i:s的数据怎么将其转化成YYYY/mm/dd格式,另外,怎么将一个数据表中的数据插入另一个数据表

sql语句是select  left(replace(rq,'-','/'),10) as rq from 表名 tp5.1中的写法 $res = Db::table('表名') ->field("left(replace(rq,'-','/'),10) as rq") ->paginate(20); $res 取出的是对象类型的数据,本来想循环对象中的rq字段,用PHP来替换字符,但是忘记怎么循环对象了,对对象的操作也是很模糊,哎,先记录下来,以后有时间再处理吧 另在测试

日期合法性验证(格式为:YYYY-MM-DD或YYYY/MM/DD )

//+---------------------------------------------------  //| 日期合法性验证  //| 格式为:YYYY-MM-DD或YYYY/MM/DD  //+---------------------------------------------------  function IsValidDate(DateStr)   {       var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;

字符串转成日期类型(格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd)

//+---------------------------------------------------  //| 字符串转成日期类型   //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  //+---------------------------------------------------  function StringToDate(DateStr)  {         var converted = Date.parse(D

使用DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串

在一次项目中,偶然发现,把项目移到另一点电脑时 通过DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串时,其字符串格式应为:yyyy-MM-dd 格式化后没有体现出应有的效果! 其原因是:系统时间设置的格式问题 如图: 别人电脑的格式为: 后面把代码改为了直接获取年月日拼接! 如果需要固定格式,可通过正则表达式实现! 使用DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串,布布扣,bubuko.co

Oracle中把一个DateTime的字符串转化成date类型。to_date(&#39;2016/12/8 18:55:43&#39;,&#39;yyyy/MM/dd hh24:mi:ss&#39;),

Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss')  from dual; 是用" /"还是" -"取决于字符串是什么结构的. date类型转换成char类型, 例子to_char(' ','yyyymmd

这里有个坑---js日期格式yyyy-MM-dd与yyyy/MM/dd

这里有个坑,---------每一个遇到的坑总结后都是一比财富. 我们写脚本的时候,一般定义一个日期格式会使用“2015-12-21”和“2015/12/21”两种数据格式,由于各取所需日期格式并没有优劣可分.但是当我们使用如下语句转换日期格式的时候请注意以下问题. 1.var dtNow=new Date('2015-12-21'); 2.var dtNow=new Date('2015/12/21'); 当我们在chorme浏览器上使用的时候会发现两种方法都是可以准确的转换为所需日期格式的.

intellij idea中创建类时,模板文件DATE格式多出个0011问题,例如yyyy/MM/dd 00dd

一.打开设置窗口,快捷键(Ctrl+Alt+S) 如上图设置后,点击OK保存,在创建类的时候,效果如下图所示: 在日期后面多出了个0011,这个原因是由于windows系统时间问题,当前是2月11号,0011就代表了这个月的第11天,若想去掉该0011,则进行如下修改即可: 修改成红框内的格式后,再创建新类,效果如下: 搞定~! 原文地址:https://www.cnblogs.com/bestOfReason/p/12295340.html

input框中自动展示当前日期 yyyy/mm/dd

直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>input框中自动展示当前日期</title> </head> <body> <input type="text" id="input"> <script>

java及javascript两种方式获取YYYY-MM-dd HH:mm:ss格式的日期字符串

一.java方式 String leaveTime=""; SimpleDateFormat sDateFormat=new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); Date date=new Date(); leaveTime=sDateFormat.format(date); 二.javascript方式 <script type="text/javascript"> $().ready(

C#中 String 格式的日期时间 转为 DateTime

C#中并没有表示时间的变量,只有DateTime,所以要表示时间,可以用TimeSpan表示. 方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();