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/>"
}