regex for numbers +- - test

by schlomm

HTML

<div id="thing">
</div>

JavaScript

var tests = [
  // number     is valid?
  ["23,5234ff", false],
  ["23,5234", true],
  ["23.5234", true],
  ["-23,5234", true],
  ["-23a5234", false],
  ["xfdeebds", false],
  ["-23.5234", true],
  ["+23.5234", true],
  ["-23", true],
  ["+23", true],
  ["-2", true],
  ["0", true],
  ["1", true]
]

for(var i in tests) {
	teststr  = tests[i][0]
  expected = tests[i][1]
	result = teststr.match(/^[+-]?\d+([,\.]\d+)?$/)
  document.getElementById("thing").innerHTML = document.getElementById("thing").innerHTML +
  	"" + teststr + " - 'assert' entspricht Erwartungen:" + ((result != null)==expected) + "<br/>"
}