Περισσότερα
Επικύρωση δεκαδικών αριθμών σε JavaScript - IsNumeric()
Ποιος είναι ο καθαρότερος, πιο αποτελεσματικός τρόπος για την επικύρωση δεκαδικών αριθμών στη JavaScript;
Μπόνους για:
- Σαφήνεια. Η λύση πρέπει να είναι καθαρή και απλή.
- Cross-platform.
Περιπτώσεις δοκιμών:
01. IsNumeric('-1') => true
02. IsNumeric('-1.5') => true
03. IsNumeric('0') => true
04. IsNumeric('0.42') => true
05. IsNumeric('.42') => true
06. IsNumeric('99,999') => false
07. IsNumeric('0x89f') => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3') => false
10. IsNumeric('') => false
11. IsNumeric('blah') => false
2316
3
Αυτός ο τρόπος φαίνεται να λειτουργεί καλά:
Και για να το δοκιμάσετε:
Δανείστηκα αυτό το regex από το http://www.codetoad.com/javascript/isnumeric.asp. Επεξήγηση:
Θα ήθελα να προσθέσω τα εξής: true 2. IsNumeric('075') => true
Μερικές δοκιμές για να προσθέσετε:
Βρήκα αυτό:
Η λύση καλύπτει: