Λύθηκε: Ελέγξτε εάν η συμβολοσειρά περιέχει μόνο ακέραια ψηφία javascript

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

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Υποθετικοί

Οι όροι είναι ένα ισχυρό εργαλείο στο JavaScript. Σας επιτρέπουν να ελέγχετε τη ροή του κώδικά σας με βάση ορισμένες προϋποθέσεις που πληρούνται.

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

Μπορείτε να χρησιμοποιήσετε τη δήλωση if για να ελέγξετε εάν μια συνθήκη είναι αληθής ή ψευδής. Το ακόλουθο παράδειγμα κώδικα ελέγχει εάν η είσοδος του χρήστη είναι μεταξύ 1 και 10:

if (userInput <= 10) { // Εμφάνιση μηνύματος σφάλματος } else { // Εμφάνιση της κανονικής απόκρισης } Μπορείτε επίσης να χρησιμοποιήσετε τη δήλωση διακόπτη για να ελέγξετε πολλές συνθήκες ταυτόχρονα. Το ακόλουθο παράδειγμα κώδικα ελέγχει εάν η εισαγωγή του χρήστη είναι μεταξύ 1 και 10, έχει μήκος τουλάχιστον 3 χαρακτήρες και ξεκινά με ένα γράμμα: switch (userInput) { case "1": case "2": case "3": περίπτωση "α": περίπτωση "β": περίπτωση "γ": διάλειμμα; προεπιλογή: // Εμφάνιση μηνύματος σφάλματος }

Αν, αλλιώς

Εάν είναι ένας τελεστής υπό όρους σε JavaScript. Σας επιτρέπει να επιλέξετε ανάμεσα σε δύο πιθανά αποτελέσματα. Το πρώτο αποτέλεσμα είναι η συνθήκη και το δεύτερο αποτέλεσμα είναι το αποτέλεσμα της δήλωσης if.

Εάν θέλετε να ελέγξετε εάν ένας αριθμός είναι άρτιος ή μονός, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα:

αν (αριθμός % 2 == 0) { //ζυγός } else { //μονός }

Ο όρος else θα εκτελεστεί εάν ο αριθμός δεν είναι ζυγός.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο