Man tackar!
Får nästan till det beteendet jag söker.
Är inte helt vass på regexp... försöker skriva till ett som säger
först en siffra(1-9), sen valfritt antal siffror(0-9), sen finns möjligheten att ange ',' eller '.' men då följt av minst 1 och högst 2 siffror (0-9).
Försökte något i stil med
[1-9]{1}[0-9]+[,.]{1}[0-9]{2} men det gick inte någe vidare
Så här ser det ut just nu
(redigerat tillbaka regexpet till i sort sätt omodifierat)
<?php
if(!empty($_POST)) {
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
?>
<html>
<head>
<title>js test</title>
<script language="javascript">
function ejtomt(){
if (document.testform.nummer.value == '') {
alert('Ett belopp måste anges. Exempel: 3500,50 eller 3500.50');
return false;
}
}
function endast_nummer(){
/*
// inte tomt
if (document.testform.nummer.value == '') {
alert('Ett belopp måste anges. Exempel: 3500,50 eller 3500.50');
return false;
}
*/
// endast tecken i regexet nedan (bara tecken 0-9).
valuearray = document.testform.nummer.value.split('');
for (var i=0; i < valuearray.length; i++) {
if (valuearray[i].search(/[0-9,.]/) == -1) {
alert('Skriv endast beloppet. Exempel: 3500,50 eller 3500.50');
document.testform.nummer.value='';
return false;
}
}
//alert('testet passerat!');
return true;
}
</script>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" name="testform" method="post" onsubmit="return ejtomt();">
<input type="text" name="nummer" value="" onkeyup="return endast_nummer();">
<input type="submit" value="kolla">
</form>
</html>
</body>