Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Alphanumeric Regular Expression

Îåêßíçóå áðü ôï ìÝëïò Παπαδημητρίου Γεώργιος. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 28-12-2008, 11:21. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-12-2008, 00:56 47221

    Alphanumeric Regular Expression

    Γεια χαρά,

    θέλω να φιλτράρω την εισαγωγή πληροφοριών σε ένα textbox με χρήση RegExpr.
    Οι επιτρεπόμενοι χαρακτήρες θα πρέπει να είναι οι παρακάτω.

    a-z
    A-Z
    α-ω
    Α-Ω
    0-9

    Πως πρέπει να είναι η RegExpr για να πραγματοποιηθεί αυτό;
    Μετά από αρκετές απόπειρες κατέληξα εδώ [A-Za-zΑ-Ωα-ω0-9]{5,10}
    αλλά και πάλι δεν είναι 100% σωστό γιατί επιτρέπει την εισαγωγή της πληροφορίας πχ aaaaaaaaa? (εννιά a και ένα ερωτηματικό)

  •  28-12-2008, 11:21 47230 σε απάντηση της 47221

    Απ: Alphanumeric Regular Expression

    Τα regex πάντα με μπερδεύουν. Τελευταία άρχισα να τα βάζω στη ζωή μου και άρχισα να καταλαβαίνω λίγο πως δουλεύουν αλλά ακόμα με προβληματίζουν.
    Αυτό που έγραψες λέει ότι το κείμενο πρέπει να χαρακτήρες που να ανήκουν στα σετς μέσα στις αγκύλες από 5 έως 10 φορές. Δεν λέει ότι πριν ή μετά δεν μπορεί να υπάρχει κάτι άλλο (π.χ. το ερωτηματικό που λες στο παράδειγμά σου).
    Αυτό που θέλεις είναι αυτό: ^[A-Za-zΑ-Ωα-ω0-9]{5,10}$
    Το ^ στη αρχή σημαίνει beginning of string και το $ στο τέλος σημαίνει end of string.
    Δες αυτό το βοηθητικό cheat sheet και άλλα παραδείγματα.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems