JavaScript Tutorial/Regular Expressions/Date
Версия от 21:52, 25 мая 2010; (обсуждение)
Use Regular Expression to validate date
<source lang="javascript">
<html> <head> <title>Date Example</title> <script type="text/javascript">
function isValidDate(sText) { var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/; return reDate.test(sText); } function validate() { var oInput1 = document.getElementById("txt1"); if (isValidDate(oInput1.value)) { alert("Valid"); } else { alert("Invalid!"); } }
</script> </head> <body>
Date: <input type="text" id="txt1" />
example: 05/05/2005
<input type="button" value="Validate" onclick="validate()" />
</body> </html></source>
Validate the Date
<source lang="javascript">
<HTML> <HEAD> <SCRIPT> function checkDate(testStr) {
var pattern = /\b(\d{2})\/(\d{2})\/(\d{4})\b/; var result = testStr.match(pattern); if (result != null) return "Well done."; else return "You didn"t input a date in the specified pattern.";
} </SCRIPT> </HEAD> <BODY> Check a date format today! <FORM name="theForm"> Enter a date in mm/dd/yyyy format: <INPUT type=text name=testStr size=20 maxlength=10> <INPUT type=button
name="theButton" value="Verify the Format" onClick="alert(checkDate(document.theForm.testStr.value))";>
</FORM> </BODY> </HTML></source>