php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2012, 08:50  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard Telefon. Nr. prüfen

Hallo,
habe mir von 1ngo.de
die Prüfung der Tel. Nr. kopiert.
Leider funktioniert dies bei mir nicht.
Bei mir werden auch Buchstaben und Sonderzeichen übergeben.
Wie muss ich diese function einfügen?
Danke

PHP-Code:
<?php
$submit_send 
$_GET['submit_send'];
$tel =$_GET['tel'];
echo
"<form action=\"tel-nr.php\"method=\"GET\" >";
echo
"<p><input type=\"hidden\" name=\"submit_send\" value=\"submit_send\"></p>";    
function 
tsCheckPhone($tel) {     // von 1ngo 
  
$Land '((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))';
  
$Ort '|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/) ?))';
  
$Nr '([0-9]+?[ \/-]?)+?[0-9]';
  
$regEx '^'.$Land.$Ort.$Nr.'$';
  return 
preg_match("/$regEx/",$tel);
}
//   anfang inputfeld zum eintragen der tel nr
echo"<form>";
        echo
"<tr>";
        echo
"<td>Tel Nr.*</td>";
        echo
"<td><input type=\"text\" size=\"20\" name=\"tel\" value=\"$tel\"/></td>";
          echo
"</tr>";    
echo
"</table>";  
//  wenn keine nr. eingetragen wurde             
            
if (empty ($tel) and ($submit_send == "submit_send"))
            {
            echo 
"<br /> Bitte tragen sie Ihren Telefon Nr. ein:<br />";    
            }
            
echo
"</fieldset>";                   
echo
"</table>";                                     
echo
"<fieldset>";  
    
// sendebutton 
    
echo"<legend> Senden </legend>";     
        echo
"<input type=\"submit\" value=\"Senden\" id=\"submit\" name=\"submit\" />";
        echo
"<input type=\"reset\" value=\"Clear\" id=\"reset\" name=\"l&ouml;schen\">";
echo
"</fieldset>";
echo
"</form>";  
//   zum schauen wass raus kommt 
echo"--------------";
echo 
"Submit_Send: $submit_send";
echo
"<br />";
echo
"Telefon Nr. $tel<br />";
echo
"var_dump:";var_dump ($tel);

?>
Ich dachte die function lässt Sonderzeichen, Buchstaben usw. nicht zu oder löscht diese.
Allerdings steht unter $tel genau das was man in das Textfeld einträgt.
myoddo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.01.2012, 09:54  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Zitat:
Zitat von myoddo Beitrag anzeigen
Ich dachte die function lässt Sonderzeichen, Buchstaben usw. nicht zu oder löscht diese.
Dann hast du wohl falsch gedacht. Erstens könntest du in der PHP-Dokumentation nachschlagen, was die preg_match()-Funktion tatsächlich macht. Im Zweiten Schritt solltest du dich über mögliche Rückgabewerte einer Funktion informieren, mit Besonderen Fokus auf "Was macht eigentlich dieses return in einer Funktion?". Zuletzt, und nachdem das nicht dein erster Beitrag in diesem Forum ist, sollte dir eigentlich klar sein, dass wir keine Grundlagen vorkauen und einen hohen Wert auf Eigeninitiative legen.
Trainmaster ist offline   Mit Zitat antworten
Alt 21.01.2012, 10:51  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.165
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Und zu aller erst sollte die Funktion überhaupt mal aufgerufen werden.
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist gerade online   Mit Zitat antworten
Alt 21.01.2012, 13:52  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Es ist eh Unsinn, den HTML-Code Zeile für Zeile mit Echo auszugeben. Du kannst so was machen:

PHP-Code:
$html '
<html>
<title>soso</title>
<body>
Meine Seite
</body>
</html>
'
;

echo 
html
Alternativ machst du das PHP-Tag zu und machst mit HTML weiter:

PHP-Code:
<?php
function (
 ...
)
if () {
  ...
}
$name 'Max';
?>
<html>
<title>soso</title>
<body>
Meine Seite
<?php echo $name?>
</body>
</html>
Die Funktion muss auch nicht mitten im HTML-Code stehen, das macht alles nur unübersichtlich. Schreib den Kram an den Anfang der Datei.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 21.01.2012, 14:51  
Erfahrener Benutzer
 
Benutzerbild von Wolfsblut
 
Registriert seit: 30.12.2011
Beiträge: 208
PHP-Kenntnisse:
Fortgeschritten
Wolfsblut wird schon bald berühmt werden
Standard

[sorry, ot]

Zitat:
Zitat von Wolla Beitrag anzeigen
Es ist eh Unsinn, den HTML-Code Zeile für Zeile mit Echo auszugeben
Hat dazu mal jemand einen Benchmark?

Ich übertreibe das sogar noch (schieb eine Messung schon seit Jahren vor mich her) :
z.B....
PHP-Code:
$html '<table>';
$html.=    '<tr>';
$html.=      '<td>';
$html.=      '</td>';
$html.=    '</tr>';

... return 
oder ... oder echo $html
Nur Performance würde mich wohl heute noch davon abbringen können.
Wolfsblut ist offline   Mit Zitat antworten
Alt 21.01.2012, 15:10  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

micro-optimierung macht sehr selten Sinn. Jeder Arbeitsaufwand wird mehr Operationszeit kosten als das ausgeben von Strings, selbst bei any-line echo's. Wenn dich die 6te bis 9te stelle hinterm Komma in der Sekunde kratzt solltest du die sprache und die platform wechseln.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 21.01.2012, 15:11  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von Wolfsblut Beitrag anzeigen
[sorry, ot]
Hat dazu mal jemand einen Benchmark?
Um herauszufinden wieviele Mikrosekunden 100 dieser Anweisungen brauchen wenn ein Datenbank- oder Dateizugriff das x-fache braucht? Zeitverschwendung!
jspit ist offline   Mit Zitat antworten
Alt 21.01.2012, 16:34  
Erfahrener Benutzer
 
Benutzerbild von Wolfsblut
 
Registriert seit: 30.12.2011
Beiträge: 208
PHP-Kenntnisse:
Fortgeschritten
Wolfsblut wird schon bald berühmt werden
Standard

Immer drück ich mich nicht so verständlich aus, wie gedacht.

Meinte den Performance Unterschied zwischen:

PHP-Code:
$html '<table>'
$html.=    '<tr>'
$html.=      '<td>'
$html.=      '</td>'
$html.=    '</tr>';
... 
und

PHP-Code:
$html '
<table>
   <tr>
      <td> 
      </td> 
    </tr>
...
'

Das zweite ist mir einfach zu unhandlich..und mehr...und nur aus Performancegründen würde ich erste Variante aufgeben. Lesbarkeit und Wartbarkeit, ect. überwiegen.

Sorry für die Verwirrung.
Wolfsblut ist offline   Mit Zitat antworten
Alt 21.01.2012, 17:51  
meikel
Gast
 
Beiträge: n/a
Standard

<ot>
...
</ot>

Geändert von meikel (21.01.2012 um 18:04 Uhr). Grund: alles gelöscht (2. Antwort hinzugefügt
  Mit Zitat antworten
Alt 21.01.2012, 17:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD] Bitte beim Thema bleiben! Diese Diskussion will ich hier nicht wieder lesen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Befehl aus Voice over IP Telefon auslesen grashüpfer PHP Einsteiger 2 23.03.2011 11:39
Nested Set - Prüfen, ob ein Pfad existiert Geryon Datenbanken 2 17.01.2011 14:13
Verfügbarkeit von Youtube Video prüfen $$$ ThiKool $$$ PHP Einsteiger 6 11.01.2011 15:18
[Erledigt] Variable $x1-5 prüfen pfump PHP Tipps 2010 35 23.09.2010 14:56
Formulareinganen auf fremden Code prüfen Chandler PHP Tipps 2010 2 11.03.2010 18:27
Variable auf existenz prüfen - Frage Rubio PHP Tipps 2010 48 28.02.2010 19:41
Prüfen ob Datensatz existiert Extremefall PHP Tipps 2010 10 28.01.2010 20:02
prüfen ob formular und welches abgeschickt, taurus PHP Tipps 2009 7 31.10.2009 19:45
[Erledigt] workstation benutzernamen prüfen? douggy PHP Tipps 2008 5 18.11.2008 10:34
auf eine andere art auf gültige vars prüfen. rbs_phoenix PHP Tipps 2007 11 10.01.2007 21:53
prüfen auf buchstaben Canni PHP Tipps 2006 18 12.12.2006 06:02
URL abfragen und prüfen! plongo_291 PHP Tipps 2006 4 19.10.2006 19:21
Prüfen ob Zahl in String vorhanden ist PHP Tipps 2005-2 9 07.09.2005 11:32
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
Prüfen ob anderer Benutzer hier ist suter PHP Tipps 2005 6 27.01.2005 14:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
telefon nr prüfen, de nr prüfen, tel nr prüfen, prüfen von telefon, telenr prüfen, tr telefomn nr, telnr.prüfen, -typo, prüfen in welchem telefonnetz eine nummer ist, telefon php, telefon nr überprüfen, telefonnummer existenz prüfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 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