Search:
Namespaces
Discussions
.NET v1.1
Feedback
Regular Expression: evaluating datetime
Messages
Related Types
This message was discovered on
ASPFriends.com 'aspngregexp' list
.
ozzy cp
<html><div style='background-color:'><DIV>
<P>Hi, </P>
<P>I have the following code to evaluate datetime using regular expressions. I want to make sure that the user enters<FONT color=#ff0033> ONLY </FONT>in the following format: <FONT color=#ff0033>'12/25/2002 13:33:33' </FONT>which is <FONT color=#ff0033>military time</FONT>. I think this answer will benifit many people who wants to validate datetime forms online. The code below matches: 4/4/2004 ; 4/4/2004 4:44 and 4/4/2004 4:44:44. I want to match [4/4/2004 14:44:44] and nothing else. Can someone help?! Thank you in advance.</P></DIV>
<P>var results </P>
<P>function checkdatetime() </P>
<P>{ var str=document.validation.datetimecheck.value </P>
<P>var filter= /^((((([13578])|(1[0-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30)))|(2[\-\/\s]?(([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s((([0-9][0-9])|(1[02]))\:([0-5][0-9])((\s )|(\:([0-5][0-9])))))?$/i </P>
<P>if (filter.test(str)) results=true else { alert("datetime Required FORMAT: mm/dd/yyyy hh:mm:ss") results=false } return (results) } </COMMENT><COMMENT>
<!--
function checkbae(){
if
(document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}
// -->
</COMMENT><BR><BR>This is very import!<BR><BR><BR></P>
<DIV></DIV></div><br clear=all><hr>MSN Photos is the easiest way to share and print your photos: <a href='
http://g.msn.com/1HM505401/46
'>Click Here</a><br></html>
Reply to this message...
Kirk Allen Evans
Here is a simplistic regexp that only validates the format, not the content:
^\d{1,2}\/\d{1,2}\/\d{4}\s\d{1,2}\:\d{1,2}\:\d{1,2}$
For instance, it would treat the following as valid:
99/99/9999 99:99:99
If you need it quick (and you also need to understand what it is doing to
maintain it) you could then parse the string into variables and perform date
math on its parts. There are several different approaches to date
validation in JavaScript.
http://developer.irt.org/script/1.htm
http://www.bitbucketheaven.com/code/isdate.shtml
http://www.mattkruse.com/javascript/date/source.html
HTH -
Kirk Allen Evans
-----Original Message-----
From: ozzy cp [mailto:
Click here to reveal e-mail address
]
Sent: Friday, June 14, 2002 12:38 PM
To: aspngregexp
Subject: [aspngregexp] Regular Expression: evaluating datetime
Hi,
I have the following code to evaluate datetime using regular expressions.
I want to make sure that the user enters ONLY in the following format:
'12/25/2002 13:33:33' which is military time. I think this answer will
benifit many people who wants to validate datetime forms online. The code
below matches: 4/4/2004 ; 4/4/2004 4:44 and 4/4/2004 4:44:44. I want to
match [4/4/2004 14:44:44] and nothing else.. Can someone help?! Thank you
in advance.
var results
function checkdatetime()
{ var str=document.validation.datetimecheck.value
var filter/^((((([13578])|(1[0-2]))[\-\/\s]?(([1-9])|([1-2][0-9])|(3[01])))|((([469])|
(11))[\-\/\s]?(([1-9])|([1-2][0-9])|(30)))|(2[\-\/\s]?(([1-9])|([1-2][0-9]))
))[\-\/\s]?\d{4})(\s((([0-9][0-9])|(1[02]))\:([0-5][0-9])((\s )|(\:([0-5][0-
9])))))?$/i
if (filter.test(str)) results=true else { alert("datetime Required FORMAT:
mm/dd/yyyy hh:mm:ss") results=false } return (results) }
This is very import!
----------------------------------------------------------------------------
--
MSN Photos is the easiest way to share and print your photos: Click Here
| [aspngregexp] member
Click here to reveal e-mail address
= YOUR ID |
http://www.asplists.com/asplists/aspngregexp.asp
= JOIN/QUIT |
http://www.asplists.com/search
= SEARCH Archives
Reply to this message...
Darren Neimke
T3p6eSwNCiANCllvdSBtaWdodCBsaWtlIHRvIHBsYXkgYXJvdW5kIHdpdGggdGhpcyBwYWdlOg0K
IA0KICAgIGh0dHA6Ly9mbHdzLmNvbS5hdS9SRV9UZXN0RGF0ZXMuaHRtbA0KIA0KWW91IGNhbiB0
ZXN0IHNvbWUgcHJlLWV4aXN0aW5nIGRhdGVzLCBvciwgZW50ZXIgeW91ciBvd24gZGF0ZXMgdG8g
c2VlIHdoaWNoIGV4cHJlc3Npb25zIHRoZXkgdmFsaWRhdGUgYWdhaW5zdC4gIEkgb25seSB3cm90
ZSBpdCBhbmQgdGVzdGVkIGl0IHRoaXMgbW9ybmluZywgYnV0IHRoZSBhcnRpY2xlIHRoYXQgSSd2
ZSBsaW5rZWQgdG8gaGFzIGV4aXN0ZWQgZm9yIGEgbGl0dGxlIHdoaWxlIG5vdy4NCiANClBsZWFz
ZSBiZSBraW5kIGVub3VnaCB0byBsZXQgbWUga25vdyBpZiB0aGlzIHdhcyB1c2VmdWwgdG8geW91
IG9yIG5vdC4NCiANCiANCktpbmQgUmVnYXJkcywNCiANCkRhcnJlbiBOZWlta2UNCg0KCS0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tIA0KCUZyb206IG96enkgY3AgW21haWx0bzpvYzM0QGhvdG1h
aWwuY29tXSANCglTZW50OiBTYXQgMTUvMDYvMjAwMiAyOjA4IEFNIA0KCVRvOiBhc3BuZ3JlZ2V4
cCANCglDYzogDQoJU3ViamVjdDogW2FzcG5ncmVnZXhwXSBSZWd1bGFyIEV4cHJlc3Npb246IGV2
YWx1YXRpbmcgZGF0ZXRpbWUNCgkNCgkNCg0KCUhpLCANCg0KCUkgaGF2ZSB0aGUgZm9sbG93aW5n
IGNvZGUgdG8gZXZhbHVhdGUgZGF0ZXRpbWUgdXNpbmcgcmVndWxhciBleHByZXNzaW9ucy4gSSB3
YW50IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSB1c2VyIGVudGVycyBPTkxZIGluIHRoZSBmb2xsb3dp
bmcgZm9ybWF0OiAnMTIvMjUvMjAwMiAxMzozMzozMycgd2hpY2ggaXMgbWlsaXRhcnkgdGltZS4g
SSB0aGluayB0aGlzIGFuc3dlciB3aWxsIGJlbmlmaXQgbWFueSBwZW9wbGUgd2hvIHdhbnRzIHRv
IHZhbGlkYXRlIGRhdGV0aW1lIGZvcm1zIG9ubGluZS4gVGhlIGNvZGUgYmVsb3cgbWF0Y2hlczog
NC80LzIwMDQgOyA0LzQvMjAwNCA0OjQ0ICBhbmQgNC80LzIwMDQgNDo0NDo0NC4gSSB3YW50IHRv
IG1hdGNoIFs0LzQvMjAwNCAgMTQ6NDQ6NDRdIGFuZCBub3RoaW5nIGVsc2UuIENhbiBzb21lb25l
IGhlbHA/ISBUaGFuayB5b3UgaW4gYWR2YW5jZS4NCg0KCXZhciByZXN1bHRzIA0KDQoJZnVuY3Rp
b24gY2hlY2tkYXRldGltZSgpIA0KDQoJeyB2YXIgc3RyPWRvY3VtZW50LnZhbGlkYXRpb24uZGF0
ZXRpbWVjaGVjay52YWx1ZSANCg0KCXZhciBmaWx0ZXI9IC9eKCgoKChbMTM1NzhdKXwoMVswLTJd
KSlbXC1cL1xzXT8oKFsxLTldKXwoWzEtMl1bMC05XSl8KDNbMDFdKSkpfCgoKFs0NjldKXwoMTEp
KVtcLVwvXHNdPygoWzEtOV0pfChbMS0yXVswLTldKXwoMzApKSl8KDJbXC1cL1xzXT8oKFsxLTld
KXwoWzEtMl1bMC05XSkpKSlbXC1cL1xzXT9cZHs0fSkoXHMoKChbMC05XVswLTldKXwoMVswMl0p
KVw6KFswLTVdWzAtOV0pKChccyApfChcOihbMC01XVswLTldKSkpKSk/JC9pIA0KDQoJaWYgKGZp
bHRlci50ZXN0KHN0cikpIHJlc3VsdHM9dHJ1ZSBlbHNlIHsgYWxlcnQoImRhdGV0aW1lIFJlcXVp
cmVkIEZPUk1BVDogbW0vZGQveXl5eSBoaDptbTpzcyIpIHJlc3VsdHM9ZmFsc2UgfSByZXR1cm4g
KHJlc3VsdHMpIH0gDQoJDQoJVGhpcyBpcyB2ZXJ5IGltcG9ydCENCgkNCgkNCgkNCg0KDQogIF9f
X19fICANCg0KCU1TTiBQaG90b3MgaXMgdGhlIGVhc2llc3Qgd2F5IHRvIHNoYXJlIGFuZCBwcmlu
dCB5b3VyIHBob3RvczogQ2xpY2sgSGVyZSA8aHR0cDovL2cubXNuLmNvbS8xSE01MDU0MDEvNDY+
IA0KCXwgW2FzcG5ncmVnZXhwXSBtZW1iZXIgZGFycmVuLm5laW1rZUBzZG0uY29tLmF1ID0gWU9V
UiBJRCB8IGh0dHA6Ly93d3cuYXNwbGlzdHMuY29tL2FzcGxpc3RzL2FzcG5ncmVnZXhwLmFzcCA9
IEpPSU4vUVVJVCB8IGh0dHA6Ly93d3cuYXNwbGlzdHMuY29tL3NlYXJjaCA9IFNFQVJDSCBBcmNo
aXZlcyANCg0K
Reply to this message...
Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us
-
Terms of Use
-
Privacy Policy
-
www.dotnet247.com