Mega Code Archive

 
Categories / JavaScript DHTML / Development
 

Regular Expression Tester

/* Mastering JavaScript, Premium Edition by James Jaworski  ISBN:078212819X Publisher Sybex CopyRight 2001 */ <HTML> <HEAD> <TITLE>Regular Expression Tester</TITLE> <SCRIPT LANGUAGE="JavaScript"><!-- function accessFormElements() {  flags = ""  if(document.rexForm.global.checked) flags += "g"  if(document.rexForm.ignore.checked) flags += "i"  if(document.rexForm.multiline.checked) flags += "m"  re = new RegExp(document.rexForm.rex.value,flags)  rep = document.rexForm.replacement.value  str = document.rexForm.testString.value  res = document.rexForm.resultString } function searchExp() {  accessFormElements()  searchResult = str.search(re)  if(searchResult==-1)   res.value = re + " not found."  else   res.value = re + " found at position " + searchResult + "." } function replaceExp() {  accessFormElements()  res.value = str.replace(re,rep) } //--></SCRIPT> </HEAD> <BODY> <FORM NAME="rexForm"> <TABLE BORDER="0"> <TR><TD><B>Regular Expression:</B></TD><TD> <INPUT TYPE="TEXT" SIZE="30" NAME="rex"> <INPUT TYPE="CHECKBOX" NAME="global"><B>Global Match</B> <INPUT TYPE="CHECKBOX" NAME="ignore"><B>Ignore Case</B> <INPUT TYPE="CHECKBOX" NAME="multiline"><B>Multiline</B></TD></TR> <TR><TD><B>Replacement String:</B></TD><TD> <INPUT TYPE="TEXT" SIZE="30" NAME="replacement"> <INPUT TYPE="BUTTON" VALUE="Search" NAME="search"  onClick="searchExp()"> <INPUT TYPE="BUTTON" VALUE="Replace" NAME="replace"  onClick="replaceExp()"></TD></TR> <TR><TD><B>Test String:</B></TD><TD> <TEXTAREA ROWS="5" COLS="70" NAME="testString"> This is an example text string for use in search and replace operations. This string contains a 12345 five-digit number. This string contains a 123-4567 seven digit number with an embedded hyphen. </TEXTAREA></TD></TR> <TR><TD><B>Result:</B></TD><TD> <TEXTAREA ROWS="5" COLS="70" NAME="resultString"> </TEXTAREA></TD></TR> </TABLE> </FORM> </BODY> </HTML>