Αρχική σελίδα » Web Design » Εισαγωγή στην επαλήθευση περιορισμού HTML5

    Εισαγωγή στην επαλήθευση περιορισμού HTML5

    Οι διαδραστικές ιστοσελίδες και εφαρμογές δεν μπορούν να φανταστούν χωρίς μορφές που μας επιτρέπουν σύνδεση με τους χρήστες μας, και στο να αποκτήσουν τα δεδομένα χρειαζόμαστε για να εξασφαλίσουμε ομαλές συναλλαγές μαζί τους. Χρειαζόμαστε έγκυρη είσοδο χρήστη, Ωστόσο, πρέπει να το αποκτήσουμε με τέτοιο τρόπο δεν εμποδίζει χρήστες μας πάρα πολύ.

    Παρόλο που μπορούμε να βελτιώσουμε τη χρηστικότητα των μορφών μας με έξυπνα επιλεγμένα μοτίβα σχεδίασης UX, το HTML5 διαθέτει επίσης έναν εγγενή μηχανισμό για επικύρωση περιορισμού που μας επιτρέπει να σφάλματα εισόδου αλιευμάτων δεξιά στο front-end.

    Σε αυτή τη θέση, θα επικεντρωθούμε παρέχεται από τον περιηγητή επικύρωση, και εξετάστε πώς μπορούν οι προγραμματιστές των frontend ασφαλής έγκυρη εισαγωγή χρηστών χρησιμοποιώντας HTML5.

    Γιατί χρειαζόμαστε επικύρωση εισόδου στο μπροστινό μέρος

    Έλεγχος εισόδου έχει δύο κύριους στόχους. Το περιεχόμενο που λαμβάνουμε πρέπει να είναι:

    1. Χρήσιμες

    Χρειαζόμαστε χρησιμοποιήσιμα δεδομένα με τα οποία μπορούμε να συνεργαστούμε. Πρέπει να κάνουμε τους ανθρώπους να εισέλθουν ρεαλιστικά δεδομένα στη σωστή μορφή. Για παράδειγμα, κανείς που είναι ζωντανός σήμερα γεννήθηκε πριν από 200 χρόνια. Η απόκτηση δεδομένων όπως αυτό μπορεί να φαίνεται αρχικά αστείο, αλλά μακροπρόθεσμα είναι ενοχλητικό και γεμίζει τη βάση δεδομένων μας με άχρηστα δεδομένα.

    2. Ασφαλίστε

    Όταν αναφερόμαστε στην ασφάλεια, αυτό σημαίνει ότι πρέπει να το κάνουμε να αποτρέψετε την έγχυση κακόβουλου περιεχομένου - είτε σκόπιμα είτε τυχαία.

    Η χρησιμότητα (λήψη εύλογων δεδομένων) μπορεί να επιτευχθεί μόνο στην πλευρά του πελάτη, η ομάδα υποστήριξης δεν μπορεί να βοηθήσει πάρα πολύ με αυτό. Για να επιτευχθεί ασφάλεια, οι προγραμματιστές μπροστά και πίσω πρέπει να συνεργαστούν.

    Εάν οι προγραμματιστές frontend επικυρώνουν σωστά την είσοδο από την πλευρά του πελάτη, το η ομάδα υποστήριξης θα πρέπει να αντιμετωπίσει πολύ λιγότερες ευπάθειες. Hacking (μια τοποθεσία) συνεπάγεται συχνά υποβάλλοντας επιπλέον δεδομένα, ή δεδομένα σε λάθος μορφή. Οι προγραμματιστές μπορούν να πολεμήσουν τις τρύπες ασφαλείας όπως αυτές, να πολεμήσουν με επιτυχία από το front-end.

    Για παράδειγμα, αυτός ο οδηγός ασφαλείας PHP συνιστά να ελέγξετε ό, τι μπορούμε από την πλευρά του πελάτη. Τονίζουν τη σημασία της επικύρωσης των εισερχόμενων συνόλων παρέχοντας πολλά παραδείγματα, όπως:

    "Η επικύρωση εισόδου λειτουργεί καλύτερα με εξαιρετικά περιορισμένες τιμές, π.χ. όταν κάτι πρέπει να είναι ένας ακέραιος αριθμός ή αλφαριθμητική συμβολοσειρά ή μια διεύθυνση HTTP."

    Στην επικύρωση εισόδου frontend, η δουλειά μας είναι να επιβάλλουν λογικούς περιορισμούς στην είσοδο του χρήστη. Το χαρακτηριστικό επικύρωσης του περιορισμού HTML5 μας παρέχει τα μέσα για να το κάνουμε αυτό.

    Επικύρωση περιορισμού HTML5

    Πριν από την HTML5, οι προγραμματιστές των frontend περιορίστηκαν σε επικύρωση της εισόδου του χρήστη με JavaScript, η οποία ήταν μια κουραστική και με σφάλματα διαδικασία. Για να βελτιωθεί η επικύρωση της φόρμας πελάτη, το HTML5 εισήγαγε ένα επαλήθευση περιορισμού αλγόριθμος που τρέχει σε σύγχρονα προγράμματα περιήγησης και ελέγχει την εγκυρότητα της υποβαλλόμενης εισόδου.

    Για να γίνει η αξιολόγηση, ο αλγόριθμος χρησιμοποιεί το χαρακτηριστικά που σχετίζονται με την επικύρωση των στοιχείων εισόδου, όπως ,

    ο μέγιστο μήκος Χαρακτηριστικό δεν επιστρέφει μήνυμα σφάλματος, αλλά το πρόγραμμα περιήγησης απλά δεν επιτρέπει στους χρήστες να πληκτρολογούν περισσότερα από τον καθορισμένο αριθμό χαρακτήρων. Αυτός είναι ο λόγος για τον οποίο είναι ζωτικής σημασίας ενημερώστε τους χρήστες σχετικά με τον περιορισμό, διαφορετικά δεν θα καταλάβουν γιατί δεν μπορούν να συνεχίσουν με την πληκτρολόγηση.

    4. πρότυπο για την επικύρωση του Regex

    ο πρότυπο χαρακτηριστικό μας επιτρέπουν να χρησιμοποιήστε τακτικές εκφράσεις στη διαδικασία επικύρωσης εισόδου. Μια κανονική έκφραση είναι a προκαθορισμένο σύνολο χαρακτήρων που αποτελούν ένα ορισμένο μοτίβο. Μπορούμε να το χρησιμοποιήσουμε είτε για να αναζητήσουμε συμβολοσειρές που ακολουθούν το μοτίβο είτε για να επιβάλουμε μια συγκεκριμένη μορφή που ορίζεται από το μοτίβο.

    Με το πρότυπο χαρακτηριστικό που μπορούμε να κάνουμε το τελευταίο - να περιορίσουμε τους χρήστες να υποβάλουν τα στοιχεία τους σε μορφή που να αντιστοιχεί στη δεδομένη κανονική έκφραση.

    ο πρότυπο χαρακτηριστικό έχει πολλές περιπτώσεις χρήσης, αλλά μπορεί να είναι ιδιαίτερα χρήσιμο όταν θέλουμε επικυρώστε ένα πεδίο κωδικού πρόσβασης.

    Το παρακάτω παράδειγμα απαιτεί από τους χρήστες να εισάγουν έναν κωδικό με ελάχιστο μήκος 8 χαρακτήρων και να περιέχει τουλάχιστον ένα γράμμα και έναν αριθμό (πηγή του regex που χρησιμοποίησα).

     

    Λίγα άλλα πράγματα

    Σε αυτό το άρθρο, εξετάσαμε πώς να χρησιμοποιήσουμε το επικύρωση της φόρμας που παρέχεται από τον browser που παρέχεται από τον αλγόριθμο επικύρωσης εγγενών περιορισμών του HTML5. Για τη δημιουργία των προσαρμοσμένων σεναρίων επαλήθευσης, πρέπει να χρησιμοποιήσουμε το API Validation Constraint που μπορεί να είναι το επόμενο βήμα στην εξειδίκευση των δεξιοτήτων επικύρωσης μορφής.

    Οι φόρμες HTML5 είναι προσβάσιμες με βοηθητικές τεχνολογίες, οπότε δεν πρέπει απαραίτητα να χρησιμοποιήσουμε το aria-απαιτείται Το χαρακτηριστικό ARIA να επισημάνει τα απαιτούμενα πεδία εισαγωγής για συσκευές ανάγνωσης οθόνης. Ωστόσο, μπορεί να είναι χρήσιμο να προσθέσετε υποστήριξη προσβασιμότητας για παλαιότερα προγράμματα περιήγησης. Είναι επίσης δυνατό να να εξαιρεθείτε από την επικύρωση των περιορισμών προσθέτοντας το ανυπομονεί boolean χαρακτηριστικό στο

    στοιχείο.