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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
check string for char
Fra : Sonni Jensen


Dato : 06-06-05 14:11

skal have tjekket et felt, så der kommer en fejl hvis der
indtastes andet end INT.

hvordan laves dette script eller hvad hedder den func.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jacob Atzen (06-06-2005)
Kommentar
Fra : Jacob Atzen


Dato : 06-06-05 14:32

On 2005-06-06, Sonni Jensen <fsscj@stam.dk> wrote:
> skal have tjekket et felt, så der kommer en fejl hvis der
> indtastes andet end INT.
>
> hvordan laves dette script eller hvad hedder den func.

is_int()

--
Med venlig hilsen
- Jacob Atzen

Jacob Atzen (06-06-2005)
Kommentar
Fra : Jacob Atzen


Dato : 06-06-05 16:20

On 2005-06-06, Jacob Atzen <jacob@aub.dk> wrote:
> On 2005-06-06, Sonni Jensen <fsscj@stam.dk> wrote:
>> skal have tjekket et felt, så der kommer en fejl hvis der
>> indtastes andet end INT.
>>
>> hvordan laves dette script eller hvad hedder den func.
>
> is_int()

Jeg retter lige mig selv. Hvis du vil teste data fra f.eks. en formular
skal du bruge is_numeric() eftersom det vil være en streng du tester
mod. Det fortæller dig dog kun om det er et tal og ikke om tallet er et
heltal. Til dette kan du bruge et regulært udtryk, f.eks:

if(preg_match('|^[0-9]+$|', $inputdata)) {
// $inputdata er et heltal
}

--
Med venlig hilsen
- Jacob Atzen

Dennis Møllegaard Pe~ (06-06-2005)
Kommentar
Fra : Dennis Møllegaard Pe~


Dato : 06-06-05 16:42

On 2005-06-06, Jacob Atzen <jacob@aub.dk> wrote:
> if(preg_match('|^[0-9]+$|', $inputdata)) {
> // $inputdata er et heltal
> }

Kan også skrives som
if( ctype_digit($inputdata) ) {
   ..
}

--
Dennis Møllegaard Pedersen

Peter Brodersen (06-06-2005)
Kommentar
Fra : Peter Brodersen


Dato : 06-06-05 17:38

On 06 Jun 2005 15:41:31 GMT, Dennis Møllegaard Pedersen
<dennis@moellegaard.dk> wrote:

>Kan også skrives som
>if( ctype_digit($inputdata) ) {
>   ..
>}

En blank streng returnerer dog også sandt, og en integer gør ikke (men
da al brugerinput typisk er strings, så betyder det ikke så meget).

Altså:
ctype_digit(""); // true
ctype_digit("123"); // true
ctype_digit(123); // false

... og for en god ordens skyld:
ctype_digit("123.45"); // false
ctype_digit("123,45"); // false
ctype_digit("-123"); // false
ctype_digit("123e5"); // false

--
- Peter Brodersen

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

Månedens bedste
Årets bedste
Sidste års bedste