Telefonnummer Suche
Eingetragen von manarak (57)
am 19.08.2016 - 13:49 Uhr in
am 19.08.2016 - 13:49 Uhr in
Ich habe viele Beiträge zum validieren von Telefonnummern gefunden, jedoch keine zur Suche von Nummern.
In den guten alten Zeiten wo ich noch Kontrolle über Input Felder und Queries hatte, ging das ganz einfach:
<?php
$ps_entry_tel = preg_replace("/[^0-9]/", "", get_param("s_entry_tel"));
if(strlen($ps_entry_tel))
{
$regxp = '[^0-9]*';
for($i=0;$i<strlen($ps_entry_tel);$i+=1)
{
$regxp .= substr($ps_entry_tel,$i,1).'[^0-9]*';
}
$sWhere = $sWhere.'(t.entry_tel1 REGEXP "'.$regxp.'"';
$sWhere .= " or ";
$sWhere = $sWhere.'t.entry_tel2 REGEXP "'.$regxp.'")';
}
?>
Wie kann ich etwas vergleichbares in einer "searchable view" umsetzen?
Wie immer bin ich dankbar für Eure Tipps!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, diese if und for
am 19.08.2016 - 18:29 Uhr
Hi,
diese if und for Schleifen sind unnötig, das kannst Du allein mit Regex machen.
Hast Du mal gesehen was Dir $sWhere für einen String zurückgibt ?
Nämlich:
(t.entry_tel1 REGEXP "[^0-9]*0[^0-9]*7[^0-9]*8[^0-9]*6[^0-9]*4[^0-9]*0[^0-9]*0[^0-9]*5[^0-9]*5[^0-9]*8[^0-9]*" or t.entry_tel2 REGEXP "[^0-9]*0[^0-9]*7[^0-9]*8[^0-9]*6[^0-9]*4[^0-9]*0[^0-9]*0[^0-9]*5[^0-9]*5[^0-9]*8[^0-9]*")
MfG
Robert
Hyp1 schrieb Hi, diese if und
am 19.08.2016 - 19:28 Uhr
Hi,
diese if und for Schleifen sind unnötig, das kannst Du allein mit Regex machen.
Hast Du mal gesehen was Dir $sWhere für einen String zurückgibt ?
Nämlich:
(t.entry_tel1 REGEXP "[^0-9]*0[^0-9]*7[^0-9]*8[^0-9]*6[^0-9]*4[^0-9]*0[^0-9]*0[^0-9]*5[^0-9]*5[^0-9]*8[^0-9]*" or t.entry_tel2 REGEXP "[^0-9]*0[^0-9]*7[^0-9]*8[^0-9]*6[^0-9]*4[^0-9]*0[^0-9]*0[^0-9]*5[^0-9]*5[^0-9]*8[^0-9]*")
MfG
Robert
Danke für den Optimierungstipp, meine Frage zielte jedoch eher darauf ab, wie man das in Drupal implementiert, z.B. in einer View mit exponierten Suchkriterien