webForumDet fria alternativet
Logga in / Bli medlem

regExp pattern a-zA-Z0-9

JavaScript

5 svar · 444 visningar · startad av pawol

Medlem sedan dec. 20013 inlägg
Frågan#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

Medlem sedan juni 20004 308 inlägg
#2
<input type="text" onKeyup="re=/([A-Za-z0-9]+)/; re.exec(this.value); this.value=RegExp.$1;">
Medlem 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?

Medlem sedan juni 20019 519 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?

Medlem 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.

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

?

313 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
179 ms — ändringar (db)