php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2004, 16:04  
Gast
 
Beiträge: n/a
Standard 0 bis 9 und A bis Z

Hallo,
wenn ein user was in nen eingabefeld eingibt, wie kann ich da überprüfen ob der sonstige zeichen/umlaute da eingetragen hat ??
oder wie kann ich in dem eingabefeld die zeichen/umlaute blockieren ?? Also so das man da nur 0-9 und a-z eingeben kann ??
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2004, 16:07  
Gast
 
Beiträge: n/a
Standard

blockieren kannst du (leider) gar nichts .. eingeben kann man grundsätzlich alles, du
kannst es nur nachher probieren .. preg_match hilft dir dabei.

als regex .. ![0-9]+! bzw ![a-z]+!i
 
Alt 16.11.2004, 16:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stef
blockieren kannst du (leider) gar nichts
ob es eine nummer ist, kannst du schon js überprüfen:

Code:
function check_form(a){
if(isNaN(a.value)){
alert("Du musst schon eine Nummer eingeben");
return false;
}
}

/////////

<input type="text" onChange="check_from(this);" name="blabla">
 
Alt 16.11.2004, 18:47  
Gast
 
Beiträge: n/a
Standard

naja, nur nummern sind auch net so gut ^^ bei anmelden soll der name eines users bisl mehr enthalten als nummern :P
 
Alt 16.11.2004, 20:23  
Gast
 
Beiträge: n/a
Standard

scheint zu funktionieren:

PHP-Code:
<?php

$usernames
=array("Hallo"
                            
,"Hallo0815"
                            
,"hal lo"
                            
,"hallo_hallo"
                            
,"Hallöle"
                            
,"1234567890"
                            
,"AbZdEfG"
                            
,""
                            
,"5"
                            
," "
                            
,"p"
                            
);

foreach (
$usernames as $value) {checkUserName($value);}

function 
checkUserName($uname)
{
  if(
preg_match('/^[0-9a-zA-Z]+$/'$uname))
   {print(
"UserName: \"$uname\" ist ok 
\n"
);}
  else
   {print(
"UserName: \"$uname\" ist [b]KO[/b] 
\n"
);}
}

?>
ausgabe:

UserName: "Hallo" ist ok
UserName: "Hallo0815" ist ok
UserName: "hal lo" ist KO
UserName: "hallo_hallo" ist KO
UserName: "Hallöle" ist KO
UserName: "1234567890" ist ok
UserName: "AbZdEfG" ist ok
UserName: "" ist KO
UserName: "5" ist ok
UserName: " " ist KO
UserName: "p" ist ok
 
Alt 17.11.2004, 08:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von burner.nst
ob es eine nummer ist, kannst du schon js überprüfen:
das hat auch keiner bestritten .. nur nachdem die möglichkeit besteht js ab-
zuschalten finde ich es für diesen einsatzzweck alles andere als geeignet.
 
Alt 17.11.2004, 13:56  
Gast
 
Beiträge: n/a
Standard

naja für die user, die js aktiviert haben kann man ja den besonderen komfort bieten schon vor dem abschicken die eingaben zu überprüfen.
bei nicht-DSL usern sogar angebracht...
dass man es mit PHP noch mal überprüfen muss, das hat auch keiner bestritten *g*
 
Alt 17.11.2004, 14:47  
Gast
 
Beiträge: n/a
Standard

Ahhhh, danke danke danke, funktioniert wunderbar
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
0-9 a b z d e f g

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.