/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
kun a-z + A-Z + 0-9 i textfelt
Fra : MooreHojer


Dato : 20-10-05 11:30

Hej NG

Hvordan sikre jeg at brugeren kun intaster bogstaver og tal (a-z + A-Z +
0-9) i et textfelt i formularen?

--
MooreHojer


 
 
Lasse Reichstein Nie~ (20-10-2005)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 20-10-05 12:00

"MooreHojer" <simon@moorehojer.dk> writes:

> Hvordan sikre jeg at brugeren kun intaster bogstaver og tal (a-z + A-Z
> + 0-9) i et textfelt i formularen?

Det simpleste, og nemmeste at administrere, er at tjekke når han er færdig
med at skrive:

<input type="text" ... onchange="checkAlphanum(this)">

<script type="text/javascript">
function checkAlphanum(input) {
var notAlphanumRE = /[^a-z\d]/i;
var val = input.value();
if (notAlphanumRE.test(val)) {
// evt advar bruger
alert("Input indeholder andet end cifre og bogstaver");
// evt fjen problemet
val = val.replace(notAlphanumRE, "");
input.value = val;
}
}
</script>

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Lasse Reichstein Nie~ (20-10-2005)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 20-10-05 12:14

Lasse Reichstein Nielsen <lrn@hotpop.com> writes:

> var val = input.value();

Skulle selvfølgelig være
var val = input.value;

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

MooreHojer (20-10-2005)
Kommentar
Fra : MooreHojer


Dato : 20-10-05 13:50

> <input type="text" ... onchange="checkAlphanum(this)">
>
> <script type="text/javascript">
> function checkAlphanum(input) {
> var notAlphanumRE = /[^a-z\d]/i;
> var val = input.value();
> if (notAlphanumRE.test(val)) {
> // evt advar bruger
> alert("Input indeholder andet end cifre og bogstaver");
> // evt fjen problemet
> val = val.replace(notAlphanumRE, "");
> input.value = val;
> }
> }
> </script>

Takker

--
MooreHojer

Erik Ginnerskov (20-10-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 20-10-05 16:50

Lasse Reichstein Nielsen wrote:
> var notAlphanumRE = /[^a-z\d]/i;

Hvad er formålet med '\d' og 'i' her?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Jens Gyldenkærne Cla~ (21-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-10-05 22:35

Erik Ginnerskov skrev:

> Lasse Reichstein Nielsen wrote:
>> var notAlphanumRE = /[^a-z\d]/i;
>
> Hvad er formålet med '\d' og 'i' her?

\d = et ciffer (svarer til [0-9])

/i = case insensitive - altså en søgning der ikke skelner mellem
store og små bogstaver (som regex-søgning som standard gør).

Du kan finde begge dele beskrevet her:
<http://www.regular-expressions.info/>
(mere specifikt her:
<http://www.regular-expressions.info/charclass.html> og her:
<http://www.regular-expressions.info/modifiers.html>)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (22-10-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 22-10-05 01:14

Jens Gyldenkærne Clausen wrote:

>>> var notAlphanumRE = /[^a-z\d]/i;
>>
>> Hvad er formålet med '\d' og 'i' her?
>
> \d = et ciffer (svarer til [0-9])
>
> /i = case insensitive - altså en søgning der ikke skelner mellem
> store og små bogstaver (som regex-søgning som standard gør).

Takker for lektien.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste