Η μέθοδος test στις κανονικές εκφράσεις JavaScript
Σε αυτό το μάθημα θα εξετάσουμε τη μέθοδο
test, που ελέγχει αν υπάρχει τουλάχιστον
μία αντιστοίχιση με την κανονική έκφραση στη
συμβολοσειρά. Εάν υπάρχει - επιστρέφει true, ενώ αν
όχι - false. Η μέθοδος δέχεται ως παράμετρο μια
συμβολοσειρά και εφαρμόζεται στην κανονική έκφραση, ως εξής:
κανονική.test(πού να αναζητήσει)
Ας ελέγξουμε, για παράδειγμα, μια συμβολοσειρά για αντιστοίχιση με μια κανονική έκφραση:
/a+/.test('eee aaa bbb'); // θα επιστρέψει true
Αυτή η μέθοδος χρησιμοποιείται συχνά για τον έλεγχο αν μια ολόκληρη συμβολοσειρά αντιστοιχεί σε μια κανονική έκφραση. Σε αυτήν την περίπτωση, στην αρχή της κανονικής έκφρασης βάζουμε το σύμβολο καρέ (^), και στο τέλος - το σύμβολο δολαρίου ($):
/^a+$/.test('aaaaaaaaa'); // θα επιστρέψει true
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε ξεκινά
με 'http://'.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε ξεκινά
με 'http://' ή με 'https://'.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε
τελειώνει με την επέκταση 'txt', 'html'
ή 'php'.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε
τελειώνει με την επέκταση 'jpg' ή 'jpeg'.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε
τελειώνει με την επέκταση 'jpg', 'jpeg'
ή 'png'.
Προσδιορίστε εάν η συμβολοσειρά 'είναι αριθμός,
μήκους από .
1 έως 12 ψηφία'
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε είναι μια ημερομηνία στη μορφή έτος-μήνας-ημέρα.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε είναι μια ημερομηνία στη μορφή ημέρα.μήνας.έτος.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε είναι ώρα στη μορφή ώρες:λεπτά:δευτερόλεπτα.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε είναι ένα έγκυρο email.
Προσδιορίστε εάν η συμβολοσειρά που μεταβιβάστηκε είναι ένα όνομα τομέα.