<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FRegular_Expressions</id>
		<title>JavaScript DHTML/Development/Regular Expressions - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FRegular_Expressions"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Regular_Expressions&amp;action=history"/>
		<updated>2026-04-04T15:17:43Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Regular_Expressions&amp;diff=1794&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Regular_Expressions&amp;diff=1794&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Regular_Expressions&amp;diff=1795&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Regular_Expressions&amp;diff=1795&amp;oldid=prev"/>
				<updated>2010-05-26T07:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==check Date format==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
function checkDate(fld) {&lt;br /&gt;
    var mo, day, yr;&lt;br /&gt;
    var entry = fld.value;&lt;br /&gt;
    var re = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;&lt;br /&gt;
    if (re.test(entry)) {&lt;br /&gt;
        var delimChar = (entry.indexOf(&amp;quot;/&amp;quot;) != -1) ? &amp;quot;/&amp;quot; : &amp;quot;-&amp;quot;;&lt;br /&gt;
        var delim1 = entry.indexOf(delimChar);&lt;br /&gt;
        var delim2 = entry.lastIndexOf(delimChar);&lt;br /&gt;
        mo = parseInt(entry.substring(0, delim1), 10);&lt;br /&gt;
        day = parseInt(entry.substring(delim1+1, delim2), 10);&lt;br /&gt;
        yr = parseInt(entry.substring(delim2+1), 10);&lt;br /&gt;
        var testDate = new Date(yr, mo-1, day);&lt;br /&gt;
        alert(testDate)&lt;br /&gt;
        if (testDate.getDate() == day) {&lt;br /&gt;
            if (testDate.getMonth() + 1 == mo) {&lt;br /&gt;
                if (testDate.getFullYear() == yr) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    alert(&amp;quot;There is a problem with the year entry.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            } else {&lt;br /&gt;
                alert(&amp;quot;There is a problem with the month entry.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        } else {&lt;br /&gt;
            alert(&amp;quot;There is a problem with the date entry.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        alert(&amp;quot;Incorrect date format. Enter as mm/dd/yyyy.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
}&lt;br /&gt;
function validateDate(fld) {&lt;br /&gt;
    if (!checkDate(fld)) {&lt;br /&gt;
        // focus if validation fails&lt;br /&gt;
        fld.focus();&lt;br /&gt;
        fld.select();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
----------&lt;br /&gt;
function checkDate(fld) {&lt;br /&gt;
    var mo, day, yr;&lt;br /&gt;
    var entry = fld.value;&lt;br /&gt;
    var reLong = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;&lt;br /&gt;
    var reShort = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{2}\b/;&lt;br /&gt;
    var valid = (reLong.test(entry)) || (reShort.test(entry));&lt;br /&gt;
    if (valid) {&lt;br /&gt;
        var delimChar = (entry.indexOf(&amp;quot;/&amp;quot;) != -1) ? &amp;quot;/&amp;quot; : &amp;quot;-&amp;quot;;&lt;br /&gt;
        var delim1 = entry.indexOf(delimChar);&lt;br /&gt;
        var delim2 = entry.lastIndexOf(delimChar);&lt;br /&gt;
        mo = parseInt(entry.substring(0, delim1), 10);&lt;br /&gt;
        day = parseInt(entry.substring(delim1+1, delim2), 10);&lt;br /&gt;
        yr = parseInt(entry.substring(delim2+1), 10);&lt;br /&gt;
        // handle two-digit year&lt;br /&gt;
        if (yr &amp;lt; 100) {&lt;br /&gt;
            var today = new Date();&lt;br /&gt;
            // get current century floor (e.g., 2000)&lt;br /&gt;
            var currCent = parseInt(today.getFullYear() / 100) * 100;&lt;br /&gt;
            // two digits up to this year + 15 expands to current century&lt;br /&gt;
            var threshold = (today.getFullYear() + 15) - currCent;&lt;br /&gt;
            if (yr &amp;gt; threshold) {&lt;br /&gt;
                yr += currCent - 100;&lt;br /&gt;
            } else {&lt;br /&gt;
                yr += currCent;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var testDate = new Date(yr, mo-1, day);&lt;br /&gt;
        if (testDate.getDate() == day) {&lt;br /&gt;
            if (testDate.getMonth() + 1 == mo) {&lt;br /&gt;
                if (testDate.getFullYear() == yr) {&lt;br /&gt;
                    // fill field with database-friendly format&lt;br /&gt;
                    fld.value = mo + &amp;quot;/&amp;quot; + day + &amp;quot;/&amp;quot; + yr;&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    alert(&amp;quot;There is a problem with the year entry.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            } else {&lt;br /&gt;
                alert(&amp;quot;There is a problem with the month entry.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        } else {&lt;br /&gt;
            alert(&amp;quot;There is a problem with the date entry.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        alert(&amp;quot;Incorrect date format. Enter as mm/dd/yyyy.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Finding a substring within a string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Finding a substring within a string&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var a = &amp;quot;This is a test.&amp;quot;;&lt;br /&gt;
        var b = a.indexOf(&amp;quot;is&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        document.write(b);    &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expression Match Workshop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
Publisher: John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
ISBN: 0764533428&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Regular Expression Match&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function doMatch(form) {&lt;br /&gt;
    var str = form.entry.value&lt;br /&gt;
    var delim = (form.caseSens.checked) ? &amp;quot;/g&amp;quot; : &amp;quot;/gi&amp;quot;&lt;br /&gt;
    var regexp = eval(&amp;quot;/&amp;quot; + form.regexp.value + delim)&lt;br /&gt;
    var resultArray = str.match(regexp)&lt;br /&gt;
    if (resultArray) {&lt;br /&gt;
        form.result.value = resultArray.toString()&lt;br /&gt;
        form.count.value = resultArray.length&lt;br /&gt;
    } else {&lt;br /&gt;
        form.result.value = &amp;quot;&amp;lt;no matches&amp;gt;&amp;quot;&lt;br /&gt;
        form.count.value = &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;String Match with Regular Expressions&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a main string:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;entry&amp;quot; SIZE=60&lt;br /&gt;
  VALUE=&amp;quot;Many a maN and womAN have meant to visit GerMAny.&amp;quot;&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Enter a regular expression to match:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;regexp&amp;quot; SIZE=25&lt;br /&gt;
  VALUE=&amp;quot;\wa\w&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;caseSens&amp;quot;&amp;gt;Case-sensitive&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Execute match()&amp;quot; onClick=&amp;quot;doMatch(this.form)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;reset&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
Result:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;result&amp;quot; SIZE=40&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Count:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;count&amp;quot; SIZE=3&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expressions: Extracting Data from a Match==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Got a Match?&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript1.2&amp;quot;&amp;gt;&lt;br /&gt;
function extractIt(form) {&lt;br /&gt;
    var months = [&amp;quot;January&amp;quot;,&amp;quot;February&amp;quot;,&amp;quot;March&amp;quot;,&amp;quot;April&amp;quot;,&amp;quot;May&amp;quot;,&amp;quot;June&amp;quot;,&amp;quot;July&amp;quot;,&lt;br /&gt;
&amp;quot;August&amp;quot;,&amp;quot;September&amp;quot;,&amp;quot;October&amp;quot;,&amp;quot;November&amp;quot;,&amp;quot;December&amp;quot;]&lt;br /&gt;
var days = [&amp;quot;Sunday&amp;quot;,&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;,&amp;quot;Saturday&amp;quot;]&lt;br /&gt;
    var re = /\b(1[0-2]|0?[1-9])[\-\/](0?[1-9]|[12][0-9]|3[01])[\-\/]((19|20)\d{2})/&lt;br /&gt;
    var input = form.entry.value&lt;br /&gt;
    var matchArray = re.exec(input)&lt;br /&gt;
    if (matchArray) {&lt;br /&gt;
        var theMonth = months[matchArray[1] - 1] + &amp;quot; &amp;quot;&lt;br /&gt;
        var theDate = matchArray[2] + &amp;quot;, &amp;quot;&lt;br /&gt;
        var theYear = matchArray[3]&lt;br /&gt;
        var dateObj = new Date(matchArray[3],matchArray[1]-1,matchArray[2])&lt;br /&gt;
        var theDay = days[dateObj.getDay()] + &amp;quot; &amp;quot;&lt;br /&gt;
        form.output.value = theDay + theMonth + theDate + theYear&lt;br /&gt;
    } else {&lt;br /&gt;
        form.output.value = &amp;quot;An invalid date.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Use a regular expression to extract data from a string:&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a date in the format mm/dd/yyyy or mm-dd-yyyy:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;entry&amp;quot; SIZE=12&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Extract Date Components&amp;quot; onClick=&amp;quot;extractIt(this.form)&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
The date you entered was:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;output&amp;quot; SIZE=40&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expressions: Looking for a Match==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Got a Match?&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript1.2&amp;quot;&amp;gt;&lt;br /&gt;
function findIt(form) {&lt;br /&gt;
    var re = new RegExp(form.regexp.value)&lt;br /&gt;
    var input = form.main.value&lt;br /&gt;
    if (input.search(re) != -1) {&lt;br /&gt;
        form.output[0].checked = true&lt;br /&gt;
    } else {&lt;br /&gt;
        form.output[1].checked = true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function locateIt(form) {&lt;br /&gt;
    var re = new RegExp(form.regexp.value)&lt;br /&gt;
    var input = form.main.value&lt;br /&gt;
    form.offset.value = input.search(re)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Use a regular expression to test for the existence of a string:&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter some text to be searched:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;TEXTAREA NAME=&amp;quot;main&amp;quot; COLS=40 ROWS=4 WRAP=&amp;quot;virtual&amp;quot;&amp;gt;&lt;br /&gt;
The most famous ZIP code on Earth may be 90210.&lt;br /&gt;
&amp;lt;/TEXTAREA&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Enter a regular expression to search:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;regexp&amp;quot; SIZE=30 VALUE=&amp;quot;\b\d\d\d\d\d\b&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Is There a Match?&amp;quot; onClick=&amp;quot;findIt(this.form)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;output&amp;quot;&amp;gt;Yes&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;output&amp;quot;&amp;gt;No &amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Where is it?&amp;quot; onClick=&amp;quot;locateIt(this.form)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;offset&amp;quot; SIZE=4&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expressions: Replacing Strings via Regular Expressions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Got a Match?&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript1.2&amp;quot;&amp;gt;&lt;br /&gt;
function commafy(form) {&lt;br /&gt;
    var re = /(-?\d+)(\d{3})/&lt;br /&gt;
    var num = form.entry.value&lt;br /&gt;
    while (re.test(num)) {&lt;br /&gt;
        num = num.replace(re, &amp;quot;$1,$2&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
    form.rumaOutput.value = num&lt;br /&gt;
}&lt;br /&gt;
function decommafy(form) {&lt;br /&gt;
    var re = /,/g&lt;br /&gt;
    form.plainOutput.value = form.rumaOutput.value.replace(re,&amp;quot;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Use a regular expression to add/delete commas from numbers:&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a large number without any commas:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;entry&amp;quot; SIZE=15&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Insert commas&amp;quot; onClick=&amp;quot;commafy(this.form)&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
The comma version is:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;commaOutput&amp;quot; SIZE=20&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Remove commas&amp;quot; onClick=&amp;quot;decommafy(this.form)&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
The un-comma version is:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;plainOutput&amp;quot; SIZE=15&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expression Switch==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Regular Expression Switch&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var rgExp = /(\w*)-*(\w*)/&lt;br /&gt;
var str = &amp;quot;AAAA--BBBB&amp;quot;;&lt;br /&gt;
var resultStrng = str.replace(rgExp,&amp;quot;$2-$1&amp;quot;);&lt;br /&gt;
document.writeln(resultStrng);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Expression Tester==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
Mastering JavaScript, Premium Edition&lt;br /&gt;
by James Jaworski &lt;br /&gt;
ISBN:078212819X&lt;br /&gt;
Publisher Sybex CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Regular Expression Tester&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function accessFormElements() {&lt;br /&gt;
 flags = &amp;quot;&amp;quot;&lt;br /&gt;
 if(document.rexForm.global.checked) flags += &amp;quot;g&amp;quot;&lt;br /&gt;
 if(document.rexForm.ignore.checked) flags += &amp;quot;i&amp;quot;&lt;br /&gt;
 if(document.rexForm.multiline.checked) flags += &amp;quot;m&amp;quot;&lt;br /&gt;
 re = new RegExp(document.rexForm.rex.value,flags)&lt;br /&gt;
 rep = document.rexForm.replacement.value&lt;br /&gt;
 str = document.rexForm.testString.value&lt;br /&gt;
 res = document.rexForm.resultString&lt;br /&gt;
}&lt;br /&gt;
function searchExp() {&lt;br /&gt;
 accessFormElements()&lt;br /&gt;
 searchResult = str.search(re)&lt;br /&gt;
 if(searchResult==-1)&lt;br /&gt;
  res.value = re + &amp;quot; not found.&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
  res.value = re + &amp;quot; found at position &amp;quot; + searchResult + &amp;quot;.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
function replaceExp() {&lt;br /&gt;
 accessFormElements()&lt;br /&gt;
 res.value = str.replace(re,rep)&lt;br /&gt;
}&lt;br /&gt;
//--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM NAME=&amp;quot;rexForm&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TABLE BORDER=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Regular Expression:&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; SIZE=&amp;quot;30&amp;quot; NAME=&amp;quot;rex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;CHECKBOX&amp;quot; NAME=&amp;quot;global&amp;quot;&amp;gt;&amp;lt;B&amp;gt;Global Match&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;CHECKBOX&amp;quot; NAME=&amp;quot;ignore&amp;quot;&amp;gt;&amp;lt;B&amp;gt;Ignore Case&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;CHECKBOX&amp;quot; NAME=&amp;quot;multiline&amp;quot;&amp;gt;&amp;lt;B&amp;gt;Multiline&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Replacement String:&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; SIZE=&amp;quot;30&amp;quot; NAME=&amp;quot;replacement&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;BUTTON&amp;quot; VALUE=&amp;quot;Search&amp;quot; NAME=&amp;quot;search&amp;quot;&lt;br /&gt;
 onClick=&amp;quot;searchExp()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;BUTTON&amp;quot; VALUE=&amp;quot;Replace&amp;quot; NAME=&amp;quot;replace&amp;quot;&lt;br /&gt;
 onClick=&amp;quot;replaceExp()&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Test String:&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;TEXTAREA ROWS=&amp;quot;5&amp;quot; COLS=&amp;quot;70&amp;quot; NAME=&amp;quot;testString&amp;quot;&amp;gt;&lt;br /&gt;
This is an example text string for use in search and replace&lt;br /&gt;
operations. This string contains a 12345 five-digit number.&lt;br /&gt;
This string contains a 123-4567 seven digit number with&lt;br /&gt;
an embedded hyphen.&lt;br /&gt;
&amp;lt;/TEXTAREA&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Result:&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;TEXTAREA ROWS=&amp;quot;5&amp;quot; COLS=&amp;quot;70&amp;quot; NAME=&amp;quot;resultString&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/TEXTAREA&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searching and Replacing Substrings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
  &amp;quot;http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Recipe 1.7&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; id=&amp;quot;mainStyle&amp;quot; href=&amp;quot;../css/cookbook.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function doSR(form) {&lt;br /&gt;
  var searchStr = form.srchText.value;&lt;br /&gt;
  var re = new RegExp(searchStr, &amp;quot;g&amp;quot;);&lt;br /&gt;
  var replaceStr = form.replaceText.value;&lt;br /&gt;
  var div = document.getElementById(&amp;quot;boilerplate&amp;quot;);&lt;br /&gt;
  div.firstChild.nodeValue = div.firstChild.nodeValue.replace(re, replaceStr);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;1.7. Searching and Replacing Substrings&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;&amp;quot; onsubmit=&amp;quot;return false&amp;quot;&amp;gt;&lt;br /&gt;
Search for: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;srchText&amp;quot; name=&amp;quot;srchText&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;\(ph\)&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Replace with: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;replaceText&amp;quot; name=&amp;quot;replaceText&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;PLACEHOLDER REPLACEMENT&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;buttons&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;reset&amp;quot; value=&amp;quot;Reset Form&amp;quot; /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Search and Replace&amp;quot;&lt;br /&gt;
onclick=&amp;quot;doSR(this.form)&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Boilerplate Text&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;boilerplate&amp;quot;&amp;gt;Lorem ipsum dolor sit (ph) amet, consectetaur adipisicing &lt;br /&gt;
elit, sed (ph) do eiusmod (ph) tempor incididunt ut labore et dolore magna &lt;br /&gt;
aliqua. Ut enim adminim veniam, quis (ph) nostrud exercitation ullamco (ph) &lt;br /&gt;
laboris nisi ut aliquip ex ea commodo consequat.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Split a string array and get token==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;The Split Method&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var inputString = &amp;quot;a=A,b=B,c=C,c=&amp;quot;D&amp;quot;&amp;quot;;&lt;br /&gt;
var arrayTokens = inputString.split(&amp;quot;,&amp;quot;,3);&lt;br /&gt;
for (var i in arrayTokens) {&lt;br /&gt;
   document.writeln(arrayTokens[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
   var newTokens = arrayTokens[i].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
   document.writeln(newTokens[1] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Split comma number string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     Example File From &amp;quot;JavaScript and DHTML Cookbook&amp;quot;&lt;br /&gt;
     Published by O&amp;quot;Reilly &amp;amp; Associates&lt;br /&gt;
     Copyright 2003 Danny Goodman&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
var amounts = &amp;quot;30.25,120.00,45.09,200.10&amp;quot;;&lt;br /&gt;
var amtArray = amounts.split(/\.\d{2},?/);&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==String match pattern: (.*)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            var pattern = /is (.*) test/;&lt;br /&gt;
            var string = &amp;quot;this is a test&amp;quot;;&lt;br /&gt;
            var result = string.replace(pattern, &amp;quot;not unit $1 test&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            document.write(result);&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==String replace with regular expression==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var pattern = /test/;&lt;br /&gt;
        var string = &amp;quot;this is a test&amp;quot;;&lt;br /&gt;
        var result = string.replace(pattern, &amp;quot; unit test&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        document.write(result);    &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Backslash in RegExp==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;The Backslash in RegExp&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var regExp = /\s\*/g;&lt;br /&gt;
var str = &amp;quot;This *is *a *test *string&amp;quot;;&lt;br /&gt;
var resultString = str.replace(regExp,&amp;quot;-&amp;quot;);&lt;br /&gt;
document.writeln(resultString);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Regular Expression Tester==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Unleashed, Third Edition&lt;br /&gt;
by Richard Wagner and R. Allen Wyke &lt;br /&gt;
ISBN: 067231763X&lt;br /&gt;
Publisher Sams CopyRight 2000&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Regular Expression Tester&amp;lt;/title&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- begin script&lt;br /&gt;
   &lt;br /&gt;
// The function searches for the pattern in searchStr&lt;br /&gt;
function searchForPattern(searchStr,pattern,REattributes,theResult)&lt;br /&gt;
{&lt;br /&gt;
  //Create Regular Expression Object&lt;br /&gt;
  var regExpObj = new RegExp(pattern,REattributes);&lt;br /&gt;
   &lt;br /&gt;
  //Populate the result field with the result of the search&lt;br /&gt;
  theResult.value = regExpObj.exec(searchStr);&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
// This function replaces all occurances of the pattern in&lt;br /&gt;
// searchStr with replaceStr&lt;br /&gt;
function replacePattern(searchStr,replaceStr,pattern,REattributes,theResult)&lt;br /&gt;
{&lt;br /&gt;
  //Create Regular Expression Object&lt;br /&gt;
  var regExpObj = new RegExp(pattern,REattributes);&lt;br /&gt;
   &lt;br /&gt;
  //Populate the result field with the result of the search&lt;br /&gt;
  theResult.value = searchStr.replace(regExpObj,replaceStr);&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
// This function clears all the fields in the page&lt;br /&gt;
function clearFields(field1, field2, field3, field4, field5)&lt;br /&gt;
{&lt;br /&gt;
  field1.value = &amp;quot;&amp;quot;;&lt;br /&gt;
  field2.value = &amp;quot;&amp;quot;;&lt;br /&gt;
  field3.value = &amp;quot;&amp;quot;;&lt;br /&gt;
  field4.value = &amp;quot;&amp;quot;;&lt;br /&gt;
  field5.value = &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
// end script --&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Regular Expression Tester&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;myForm&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table board=0&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=right&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Search String:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;searchString&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=right&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Replace String:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;replaceString&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=right&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Attributes:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;REattributes&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=right&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Pattern:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;pattern&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot;&lt;br /&gt;
       value=&amp;quot;Search for pattern&amp;quot;&lt;br /&gt;
       onClick=&amp;quot;searchForPattern(searchString.value,&lt;br /&gt;
                                 pattern.value,&lt;br /&gt;
                                 REattributes.value,&lt;br /&gt;
                                 result)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot;&lt;br /&gt;
       value=&amp;quot;Replace pattern&amp;quot;&lt;br /&gt;
       onClick=&amp;quot;replacePattern(searchString.value,&lt;br /&gt;
                                 replaceString.value,&lt;br /&gt;
                                 pattern.value,&lt;br /&gt;
                                 REattributes.value,&lt;br /&gt;
                                 result)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot;&lt;br /&gt;
       value=&amp;quot;Clear&amp;quot;&lt;br /&gt;
       onClick=&amp;quot;clearFields(searchString,&lt;br /&gt;
                            replaceString,&lt;br /&gt;
                            pattern,&lt;br /&gt;
                            REattributes,&lt;br /&gt;
                            result)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Result: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;result&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trim a string with regular expression from both sides==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Strim a tring&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt;&lt;br /&gt;
function ltrim(testStr) {&lt;br /&gt;
   if (testStr == &amp;quot;&amp;quot;)&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
   else {&lt;br /&gt;
      var pattern = /[^\s]+.*/;&lt;br /&gt;
      result = testStr.match(pattern);&lt;br /&gt;
      return result[0];&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
function rtrim(testStr) {&lt;br /&gt;
   if (testStr == &amp;quot;&amp;quot;)&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
   else {&lt;br /&gt;
      var pattern = /.*[\S]/;&lt;br /&gt;
      result = testStr.match(pattern);&lt;br /&gt;
      return result[0];&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
function trim(testStr) {&lt;br /&gt;
   return rtrim(ltrim(testStr));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM name=&amp;quot;theForm&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TABLE&amp;gt;&lt;br /&gt;
String for trimming:&lt;br /&gt;
&amp;lt;INPUT type=text name=testStr size=60&amp;gt;&lt;br /&gt;
&amp;lt;INPUT type=button name=&amp;quot;theButton&amp;quot; value=&amp;quot;Trim&amp;quot; onClick=&amp;quot;document.theForm.display.value = trim(document.theForm.testStr.value)&amp;quot;;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT type=button name=&amp;quot;theButton&amp;quot; value=&amp;quot;Clear&amp;quot; onClick=&amp;quot;document.theForm.testStr.value=&amp;quot;&amp;quot;; document.theForm.display.value=&amp;quot;&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
Trimmed string:&lt;br /&gt;
&amp;lt;INPUT type=text name=display size=60/&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;  &lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Try your regular expression here==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.onload=setupEvents;&lt;br /&gt;
function setupEvents(evnt) {&lt;br /&gt;
   document.someForm.onsubmit=validateField;&lt;br /&gt;
}&lt;br /&gt;
function validateField(evnt) {&lt;br /&gt;
  &lt;br /&gt;
  var rgEx = new RegExp(document.someForm.text1.value);&lt;br /&gt;
  var OK = rgEx.exec(document.someForm.text2.value);&lt;br /&gt;
  if (!OK) {&lt;br /&gt;
     alert(&amp;quot;Not a match&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
     alert(&amp;quot;The Pattern matched!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;someForm&amp;quot;&amp;gt;&lt;br /&gt;
Regular Expression: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;text1&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;textarea name=&amp;quot;text2&amp;quot; cols=50 rows=10&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
                    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Check RegExp&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use regular expression to validate url==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function check_it()&lt;br /&gt;
{&lt;br /&gt;
 var theurl=document.f1.t1.value;&lt;br /&gt;
 var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/&lt;br /&gt;
 if (tomatch.test(theurl)){&lt;br /&gt;
     document.write(&amp;quot;valid&amp;quot;);&lt;br /&gt;
     return true;&lt;br /&gt;
 }else{&lt;br /&gt;
     document.write(&amp;quot;invalid&amp;quot;);&lt;br /&gt;
     return false; &lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM name=&amp;quot;f1&amp;quot; action=&amp;quot;#&amp;quot; onSubmit=&amp;quot;return check_it();&amp;quot;&amp;gt;&lt;br /&gt;
URL:&amp;lt;INPUT type=&amp;quot;text&amp;quot; name=&amp;quot;t1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;INPUT type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using regular expression (callback function)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        function transformToLowercase(theString)&lt;br /&gt;
        {&lt;br /&gt;
          return theString.toLowerCase();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var string = &amp;quot;this is a TEST.&amp;quot;;&lt;br /&gt;
        var pattern = /TEST/;&lt;br /&gt;
        var result = string.replace(pattern, transformToLowercase);&lt;br /&gt;
        &lt;br /&gt;
        document.write( result);&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using regular expressions to validate an email==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot; TYPE=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function validateEmail(input) {&lt;br /&gt;
    var emailPattern = /^\w+@\w+(\.\w{3})$/&lt;br /&gt;
    if (emailPattern.test(input)) {&lt;br /&gt;
        document.write(&amp;quot;valid&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        document.write(&amp;quot;NOT valid&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Please enter an e-mail address and click somewhere else on the page:&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; SIZE=&amp;quot;25&amp;quot; onBlur=&amp;quot;validateEmail(this.value);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Validate an email==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;A valid e-mail address&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var validEmail = &amp;quot;a@t.ru&amp;quot;;&lt;br /&gt;
        var invalidEmail = &amp;quot;d@t&amp;quot;;&lt;br /&gt;
        var pattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;&lt;br /&gt;
        &lt;br /&gt;
        var a = pattern.test(validEmail);&lt;br /&gt;
        var b = pattern.test(invalidEmail);&lt;br /&gt;
        &lt;br /&gt;
        document.write(validEmail + &amp;quot; is valid: &amp;quot; + a + &amp;quot;, &amp;quot; +invalidEmail + &amp;quot; is valid: &amp;quot; + b);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Whether a string contains only numerical data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Whether a string contains only numerical data&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var numericalString = &amp;quot;3.14159265&amp;quot;;&lt;br /&gt;
        var characterString = &amp;quot;3 point 1&amp;quot;;&lt;br /&gt;
        var pattern = /^-?\d+(\.\d+)?$/;&lt;br /&gt;
        &lt;br /&gt;
        var a = pattern.test(numericalString);&lt;br /&gt;
        var b = pattern.test(characterString);&lt;br /&gt;
        &lt;br /&gt;
        document.write(a + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot; + b);    &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Whether a string is a valid phone number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;whether a string is a valid phone number&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var telephoneString = &amp;quot;(103) 5555 5555&amp;quot;;&lt;br /&gt;
var emailString = &amp;quot;b@m.ru&amp;quot;;&lt;br /&gt;
var pattern = /^(\(\d+\) ?)?(\d+[\- ])*\d+$/;&lt;br /&gt;
var a = pattern.test(telephoneString);&lt;br /&gt;
var b = pattern.test(emailString);&lt;br /&gt;
document.write(a + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot; + b);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>