Regular Expressions: Extracting Data from a Match : JavaScript DHTML examples (example source code) » Development » Regular Expressions

JavaScript DHTML
C++
Java Products
Java Articles
JavaScript DHTML Home  »   Development   » [  Regular Expressions  ]   
 



Regular Expressions: Extracting Data from a Match

Please note that some example is only working under IE or Firefox.

/*
JavaScript Bible, Fourth Edition
by Danny Goodman 

John Wiley & Sons CopyRight 2001
*/


<HTML>
<HEAD>
<TITLE>Got a Match?</TITLE>
<SCRIPT LANGUAGE="JavaScript1.2">
function extractIt(form) {
    var months = ["January","February","March","April","May","June","July",
"August","September","October","November","December"]

var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
    var re = /\b(1[0-2]|0?[1-9])[\-\/](0?[1-9]|[12][0-9]|3[01])[\-\/]((19|20)\d{2})/
    var input = form.entry.value
    var matchArray = re.exec(input)
    if (matchArray) {
        var theMonth = months[matchArray[11" "
        var theDate = matchArray[2", "
        var theYear = matchArray[3]
        var dateObj = new Date(matchArray[3],matchArray[1]-1,matchArray[2])
        var theDay = days[dateObj.getDay()] " "
        form.output.value = theDay + theMonth + theDate + theYear
    else {
        form.output.value = "An invalid date."
    }
}
</SCRIPT>
</HEAD>
<BODY>
<B>Use a regular expression to extract data from a string:</B>
<HR>
<FORM>
Enter a date in the format mm/dd/yyyy or mm-dd-yyyy:<BR>
<INPUT TYPE="text" NAME="entry" SIZE=12><P>
<INPUT TYPE="button" VALUE="Extract Date Components" onClick="extractIt(this.form)"><P>
The date you entered was:<BR>
<INPUT TYPE="text" NAME="output" SIZE=40><P>
<INPUT TYPE="reset">
</FORM>
</BODY>
</HTML>
Related examples in the same category
1.  Searching and Replacing Substrings
2.  Regular Expression Tester
3.  The Regular Expression Tester
4.  Regular Expression Match Workshop
5.  Regular Expressions: Looking for a Match
6.  Regular Expressions: Replacing Strings via Regular Expressions
7.  check Date format
8.  Split comma number string








Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.