webForumDet fria alternativet

regExp pattern a-zA-Z0-9

5 svar · 442 visningar · startad av pawol

pawolMedlem sedan dec. 20013 inlägg
#1

Hej.
Jag vil ha ett script som ska kolla att ett fält bara innehåller a-z A-Z 0-9.
detta bör kunna göras med ett pattern men vet inte riktigt hur.

vill göra ungefär såhär.

form name="test" onSubmit="return javascript:koll(this);">

så att när man skickar så kollas värdet.
kan nån visa detta. antingen som serverside function i VB om det går eller som ett javascript.

Tack på förhand:

//Patrik

JojoxxMedlem sedan juni 20004 306 inlägg
#2
<input type="text" onKeyup="re=/([A-Za-z0-9]+)/; re.exec(this.value); this.value=RegExp.$1;">

------------------
/ J

pb81Medlem sedan okt. 200688 inlägg
#3

Men det går inte att radera sista tecknet om man nu får för sig att göra det?
hur löser man det på snyggaste sätt?

voigtann1Medlem sedan juni 20018 810 inlägg
#4

pb81 skrev:

Men det går inte att radera sista tecknet om man nu får för sig att göra det?
hur löser man det på snyggaste sätt?

Hur menar du.. om du försöker skriva "hej!" så kommer den plocka bort ! i din text. Eller vill du ha det så att först efter du trycker på submit så kommer den stoppa submiten om den innehåller fel typ av tecken?

pb81Medlem sedan okt. 200688 inlägg
#5

Nej inte så.. skriver man hej! så kommer den ju som du beskriver ta bort !.
Men trycker du på backspace så kan du inte tömma fältet utan h kommer att så kvar.

voigtann1Medlem sedan juni 20018 810 inlägg
#6
<input type="text" onKeyup="re=/([A-Za-z0-9]+)/; re.exec(this.value); this.value=(this.value.length>0 ? RegExp.$1 : '');">

?

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb