webForumDet fria alternativet
Logga in / Bli medlem

RegExp-problem

JavaScript

3 svar · 167 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Trådstart#1

Är inte så bra på RegExp och skulle behöva lite hjälp...

Har ett formulärfält där man skall skriva in sina initialer, t ex A.B, eller A.S.P. Om man skriver in t ex ABCD skall detta automatiskt konverteras till A.B.C.D när man submittar formuläret.

Hur gör jag detta?

Medlem sedan juni 20004 308 inlägg
#2

När det submittas kan ju vara lite förvillande. Kanske ser bättre ut att det ändras medans man fyller i formuläret? Båda varianterna går givetvis bra;

<input type="text" name="initialer" onKeyup="this.value=this.value.match(/\w/g).join('.');">

eller

<input type="text" name="initialer" onChange="this.value=this.value.match(/\w/g).join('.');">

(skall det göras när formuläret skickas gör du konverteringen från onSubmit-eventet i <form>-taggen.

Medlem sedan sep. 2001138 inlägg
#3

Tackar. Fungerar ju riktigt bra! Men.. om jag samtidigt vill filtrera bort mellanslag, siffror och specialtecken (dvs allt som inte är bokstäver) hur gör jag då?

Medlem sedan sep. 2001138 inlägg
#4

Lyckades lösa det själv...
Hmm... måste helt klart bli vassare på RegExp.

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)