webForumDet fria alternativet

reg exp i js?

2 svar · 191 visningar · startad av ikaros

ikarosMedlem sedan juni 2000114 inlägg
#1

hej,

jag undrar hur man kan kolla om en varibel (ett värde i ett formulär) är ett heltal mellan 10-99 med javascript.

tack på förhand.

[Redigerat av ikaros den 08 dec 2000]

nicclasMedlem sedan feb. 20001 050 inlägg
#2

Om man nödvändigtvis måste använda reg.exps så fungerar:
<html>
<head>
<script language="Javascript1.2">
function kolla_passwd(obj){
var passwd = obj.passwd.value;
var pattern = /^[1-9][0-9]$/;
flag = pattern.test(passwd);
if(flag){
alert("ok!");
return true;
}
else{
alert("felaktig!");
return false;
}
}
</script>

</head>
<body>
<form onSubmit="return kolla_passwd(this);">
<input name="passwd" type="text">
<input type="submit">
</form>
</body>
</html>

Men det finns enklare sätt genom att bara kolla om det är ett tal mellan 10 och 99 med:
<html>
<head>
<script language="Javascript1.2">
function kolla_passwd(obj){
var passwd = parseInt(obj.passwd.value);
if(passwd>9 && passwd<100){
alert("ok!");
return true;
}else{
alert("felaktig!");
return false;
}
}
</script>

</head>
<body>
<form onSubmit="return kolla_passwd(this);">
<input name="passwd" type="text">
<input type="submit">
</form>
</body>
</html>

[redi] Oops, antog att du menade ett heltal, hoppas det är korrekt... [/redi]

/nicclas - www.nyhetsrubriker.com

[Redigerat av nicclas den 08 dec 2000]

ikarosMedlem sedan juni 2000114 inlägg
#3

tackar, funkar utmärkt!

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)