tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Tim Bureck
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
620
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bauchinj
    bauchinj bauchinj ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Oberösterreich
    Beiträge
    223
    Hallo!

    Ich möchte gerne prüfen, ob ein String mindestens ein Sonderzeichen, einen Buchstaben und eine Zahl beinhalten. Am besten wird das wohl mit einem Regulären ausdruck und der Methode "test" gelöst, nur hab ich keinen Plan, wie ich den Regulären Ausdruck erstellen muss, dass mein gewünschtes Ergebnis true zurückgibt, wenn die Bedingung eingehalten wird, ansonsten false.

    Danke für eure Hilfe
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Was verstehst denn du unter Sonderzeichen genau, welche Zeichen?

    Habe mal einen gebaut (keine Garantie!):
    Code :
    1
    
    /[a-zA-Z]{1,}[0-9]{1,}/
    Allerdings funktioniert der nur, wenn zuerst die Buchstaben kommen, dann die Zahlen.
    Geändert von ComFreek (19.10.10 um 16:44 Uhr)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Avatar von bauchinj
    bauchinj bauchinj ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Oberösterreich
    Beiträge
    223
    naja, sagen wir so - muss ein Zeichen aus dem nicht alphanummerischen bereich dabei sein
     

  4. #4
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Ich denke hier bleibt dir nichts anderes übrig, als drei Reguläre Ausdrücke nacheinander zu verwenden. Der RegEx von ComFreek hat den Nachteil, dass erst mind. ein Buchstabe kommen muss und danach mind. eine Ziffer.

    Also drei reguläre Ausdrücke:

    1) [a-zA-Z]
    überprüfen, ob ein Buchstabe drin ist, wenn ja dann
    2) [0-9]
    überprüfen, ob eine Ziffer drin ist, wenn ja dann
    3) [^a-zA-Z0-9 ]
    überprüfen, ob ein nicht alpha-numerisches Zeichen drin ist. Leerzeichen hab ich auch mal reingepackt. Wenn ja dann

    true zurückgeben.
    bauchinj bedankt sich. 

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    @Tim Bureck:

    Daran dachte ich auch schon, doch ich dachte, dass es vielleicht noch eine andere Möglichkeit gäbe, das in einen regulären Ausdruck zu packen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. Buchstaben eine Zahl zuweisen ?
    Von ademaweb im Forum PHP
    Antworten: 8
    Letzter Beitrag: 29.12.10, 12:48
  2. Antworten: 3
    Letzter Beitrag: 31.08.10, 21:14
  3. Antworten: 1
    Letzter Beitrag: 11.10.07, 12:07
  4. Prüfen ob Zeichen eines String eine Zahl
    Von MartinFS im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 29.06.05, 22:27
  5. In einem String einen Buchstaben ersetzen!
    Von mgd-one im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 31.10.03, 13:53

Stichworte