![]() |
![]() |
|
|
|||||||
| Programmierung Rat & Tat für Programmierer |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#11 |
|
Inventar
![]() |
weder mit noch ohne eingeklammerten * funzt es
![]() folgende varianten funzen NICHT: PHP-Code:
|
|
|
|
|
|
#12 |
|
Senior Member
![]() Registriert seit: 02.11.2002
Beiträge: 179
|
bin kein regex-experte, aber steht ein . nicht für ein beliebiges zeichen? imho müsste man den escapen -> \. oder ggf. \\.
außerdem gibt es in der tld (com, net, org) weder zahlen noch _ oder -. solltest beim letzten austruck das :alpha: überdenken und - und _ weglassen.
____________________________________
It\'s not a bug... It\'s a feature! You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro) |
|
|
|
|
|
#13 |
|
Senior Member
![]() Registriert seit: 02.11.2002
Beiträge: 179
|
ich nochmal. wie gesagt, bin nicht sicher, aber geht es vielleicht irgendwie so?:
^(A-Z|a-z|0-9|\-|_|\.)*@(A-Z|a-z|0-9|\-|\.)*\.(A-Z|a-z)(A-Z|a-z)(A-Z|a-z)?(A-Z|a-z)?$
____________________________________
It\'s not a bug... It\'s a feature! You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro) |
|
|
|
|
|
#14 | |
|
Inventar
![]() |
Zitat:
|
|
|
|
|
|
|
#15 |
|
Senior Member
![]() |
du könntest alle möglichen adresse in ein dokument schreiben und überprüfen ob die eigegebene da auch vorkommt ;D
*renn* |
|
|
|
|
|
#16 |
|
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
ad 1) ereg* ist verammt langsam
ad 2) du musst natürlich die anderen Zeichen auch in der Zeichenklasse berücksichtigen, zB: [[:alpha:],._-]* Und [:alnum:] wären alle alphanumerischen Zeichen. Zum Schluß sollte vielleicht noch etwas erwähnt werden: RTFM! ![]() ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
|
|
|
|
|
#17 |
|
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
Ach noch was, gerade entdeckt:
Der Bindestrich sollte in einer Zeichneklasse immer zuerst oder zuletzt stehen, wenn er nicht maskiert wird. ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
|
|
|
|
|
#18 |
|
Inventar
![]() |
wegen RTFM: [:alpha:] kommt weder online vor noch in meinem manuall
![]() Code:
if(preg_match("^([[:alpha:],._-]*)@([[:alpha:],._-]*)\.([[:alpha:],._-]*)$^", $Mail)) {
danke nochmal an alle ![]() |
|
|
|
|
|
#19 |
|
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
Hm - ja, wenn du "@." als E-Mail Adresse ansiehst
![]() Verwende / als Begrenzer. Verwende + statt * wenn min. 1 Zeichen erforderlich ist. ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
|
|
|
|
|
#20 |
|
Inventar
![]() |
sry aber ich steh schon wieder auf der leitung:
begrenzer? also vor dem . ein / oder wie? btw habs jetzt so: Code:
if(preg_match("^([[:alpha:],._-]+)@([[:alpha:],._-]+)\.([[:alpha:],._-]+)$^", $Mail)) {
|
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|