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