SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.06.2015, 11:46:34
dieselross dieselross ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 11
Internationale Telefonnummerneingabe zulassen

Hallo, ich möchte in einem Feld die internationale Telefonnummernschreibweise explizit zulassen, also nach dem Muster "+49 (0) XXXX - XXXXXXX"

Ich habe bisher:
PHP-Code:
if (!CheckString($FTGtelefon420kStringRangeBetweenkNokYeskYes'()+/-'kMandatory)) {
 
$FTGErrorMessage['telefon'] = '<p class="error">Bitte geben Sie Ihre Telefonnummer an!</p>';
 
$validationFailed true;

Bei einem Eingabefehler soll also ein auskommentierter Platzhalter im html durch eine Fehlermeldung ersetzt werden. Ansonsten soll die Mail versendet werden.

Ich scheitere allerdings an den Klammern. Wenn ich die weglasse wird die Mail gesendet, wenn sie drin sind gibt's die Fehlermeldung.

Das php ist von FormsToGo generiert und funktioniert ansonsten ganz gut. Ich beginne auch einigermaßen durchzusteigen, was wie funktioniert und habe bestimmte Teile auch schon erfolgreich an meine Bedürfnisse anpassen können.

Nur hier stehe ich auf dem Schlauch. Was mache ich falsch?
Mit Zitat antworten
  #2  
Alt 08.06.2015, 12:20:29
dieselross dieselross ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 11
AW: Internationale Telefonnummerneingabe zulassen

Es fehlte noch die Funktion "Check String":

PHP-Code:
function CheckString($value$low$high$mode$limitAlpha$limitNumbers$limitEmptySpaces$limitExtraChars$optional) {

 
$regEx '';

 if (
$limitAlpha == kYes) {
  
$regExp 'A-Za-z';
 }
 
 if (
$limitNumbers == kYes) {
  
$regExp .= '0-9'
 }
 
 if (
$limitEmptySpaces == kYes) {
  
$regExp .= ' '
 }

 if (
strlen($limitExtraChars) > 0) {
 
  
$search = array('\\''['']''-''$''.''*''('')''?''+''^''{''}''|''/');
  
$replace = array('\\\\''\[''\]''\-''\$''\.''\*''\(''\)''\?''\+''\^''\{''\}''\|''\/');

  
$regExp .= str_replace($search$replace$limitExtraChars);

 }

 if ( (
strlen($regExp) > 0) && (strlen($value) > 0) ){
  if (
preg_match('/[^' $regExp ']/'$value)) {
   return 
false;
  }
 }

 if ( (
strlen($value) == 0) && ($optional === kOptional) ) {
  return 
true;
 } elseif ( (
strlen($value) >= $low) && ($mode == kStringRangeFrom) ) {
  return 
true;
 } elseif ( (
strlen($value) <= $high) && ($mode == kStringRangeTo) ) {
  return 
true;
 } elseif ( (
strlen($value) >= $low) && (strlen($value) <= $high) && ($mode == kStringRangeBetween) ) {
  return 
true;
 } else {
  return 
false;
 }


Mit Zitat antworten
  #3  
Alt 09.06.2015, 07:31:19
dieselross dieselross ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 11
AW: Internationale Telefonnummerneingabe zulassen

Ehe das mit der nachgeschobenen Funktion missverstanden wird: Das Problem ist damit NICHT gelöst. Nach wie vor werden Klammern nicht akzeptiert. In einem anderen Feld (einer Textarea) hingegen schon. Und das bei gleicher Vorgehensweise. HILFE!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
htaccess: Nur bestimmte Herkunft zulassen LiLiConsult Apache HTTP-Server 10 09.01.2010 09:39:34
htaccess: Seitenaufruf nur über iframe anderer Website zulassen sunfy Apache HTTP-Server 2 03.03.2009 09:50:42
HTML Tags zulassen, aber nu bestimmte andere löschen Pixelschubser PHP für Fortgeschrittene und Experten 3 01.08.2008 09:54:22
nur bestimmte zeichen zulassen CyberAge PHP für Fortgeschrittene und Experten 1 04.08.2002 12:19:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt