<html>
<title>Find Numbers</title>
<body>
<script language="JavaScript">
<!-- Hide code from old browsers
/*
** Author: I love cxx
** Copyright (c) 2007
** Desc: VBB ext support
** Filename: jsregex.html
** Supported browsers: Firefox v2.0+; IE 6.x+
*/
var octNumberRule = /\b(\+|-)?0[0-7]+(u|L|uL|LL|uLL)?\b/gi;
var hexNumberRule = /\b(\+|-)?0x[A-F0-9]+(u|L|uL|LL|uLL)?\b/gi;
var decNumberRule = /\b(\+|-)?(\d|[1-9]\d+)(u|L|uL|LL|uLL)?\b/gi;
var fltNumberRule = /\b(\+|-)?\d*\.\d+([eE][-+]?(\d+\.\d+|\d+))?\b/gi;
var UnknownNumberExp = -1;
var DecExp = 0;
var OctExp = 1;
var HexExp = 2;
var FltExp = 3;
function isOctal (expression) {
return octNumberRule.test (expression);
}
function isHexadecimal (expression) {
return hexNumberRule.test (expression);
}
function isDecimal (expression) {
return decNumberRule.test (expression);
}
function isFloat (expression) {
return fltNumberRule.test (expression);
}
function whatNumberExpType (expression) {
if (isFloat (expression))
return FltExp;
if (isOctal (expression))
return OctExp;
if (isDecimal (expression))
return DecExp;
if (isHexadecimal (expression))
return HexExp;
return UnknownNumberExp;
}
function isNumber (expression) {
return (whatNumberExpType (expression) != UnknownNumberExp);
}
function findAndDisplayNumbersOnly () {
var enteredText = document.frmMain.txtNumber.value;
var hightlightRules = /\b(\+|-)?((\d*\.\d+([eE][-+]?(\d+\.\d+|\d+))?)|(((0[0-7]+)|(\d|[1-9]\d+)|(0x[0-9A-F]+))(u|L|uL|LL|uLL)?))\b/gi;
var results = enteredText.match(hightlightRules);
if (results) {
var text = "";
for (var i = 0; i < results.length; ++i)
text += results[i] + "\n";
document.frmMain.txtResult.value = text;
} else {
document.frmMain.txtResult.value = "NOT FOUND";
}
}
function hightlightCode () {
var enteredText = document.frmMain.txtNumber.value;
var hightlightRules = /\b(\+|-)?((\d*\.\d+([eE][-+]?(\d+\.\d+|\d+))?)|(((0[0-7]+)|(\d|[1-9]\d+)|(0x[0-9A-F]+))(u|L|uL|LL|uLL)?))\b/gi;
var hightlightText = enteredText.replace (hightlightRules, "[COLOR=\"Dreaminess\"]$&[/COLOR]");
document.frmMain.txtCode.value = hightlightText;
}
-->
</script>
</body>
<form name="frmMain">
<p>Sample code:</p>
<textarea cols=50 rows=10 name="txtNumber"></textarea><br>
<input type="button" name="cmdCheck" onclick="findAndDisplayNumbersOnly ()" value="Find Now!"></input>
<input type="button" name="cmdHighlight" onclick="hightlightCode ()" value="Highlight Me!"></input>
<p>Result:</p>
<textarea cols="50" rows="10" name="txtResult"></textarea>
<textarea cols="50" rows="10" name="txtCode"></textarea>
</form>
</html>