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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
08.06.2015, 11:46:34
|
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($FTGtelefon, 4, 20, kStringRangeBetween, kNo, kYes, kYes, '()+/-', 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?
|
08.06.2015, 12:20:29
|
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;
}
}
|
09.06.2015, 07:31:19
|
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12:22 Uhr.
|