Vorwort
In diesem Artikel wird hauptsächlich die Methode zur Verwendung von JS zur Bestimmung, ob eine Zeichenfolge Zahlen und Sonderzeichen enthält, vorgestellt. Der Artikel enthält verschiedene Methoden, darunter die normale JS-Überprüfungsmethode und die Methode für reguläre Ausdrücke Es gibt auch eine js-Funktion, die bestimmt, ob es sich um eine Gleitkommazahl handelt. Am Ende stellen wir kurz die Verwendung und Beispiele der isNAN-Funktion vor.
1. Reguläre Ausdrucksmethode zur Bestimmung, ob es sich um eine Zahl handelt, einschließlich der Bestimmung positiver Ganzzahlen:
function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02)"); input.rate.focus(); return false; } }
2. Gewöhnlicher JS-Funktionsmodus:
function BASEisNotNum(theNum) { if (BASEtrim(theNum)=="") return true; for(var i=0;i<theNum.length;i++){ oneNum=theNum.substring(i,i+1); if (oneNum<"0" || oneNum>"9") return true; } return false; }
3. Bestimmen Sie, ob es sich um eine positive Zahl handelt, dh eine positive ganze Zahl:
function BASEisNotInt(theInt) { theInt=BASEtrim(theInt); if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ return true; } return false; }
4. Bestimmen Sie, ob die Zeichenfolge aus Zahlen und anderen Symbolen wie „-“ besteht:
function ismonth(str) { for(ilen=0;ilen<str.length;ilen++) { if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' ) { if((str.charAt(ilen)!='-')) return false; } } return true; }
5. Bestimmen Sie, ob es sich um eine Gleitkommazahl handelt:
function BASEisNotFloat(theFloat) { len=theFloat.length; dotNum=0; if (len==0) return true; for(var i=0;i<len;i++){ oneNum=theFloat.substring(i,i+1); if (oneNum==".") dotNum++; if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) return true; } if (len>1 && theFloat.substring(0,1)=="0"){ if (theFloat.substring(1,2)!=".") return true; } return false;
Über die isNaN-Funktion von JavaScript: Verwendungsregeln: isNaN(expression:Object ): Boolescher Wert. Berechnet einen Parameter und gibt „true“ zurück, wenn der Wert NaN (keine Zahl) ist. Mit dieser Funktion kann überprüft werden, ob ein mathematischer Ausdruck erfolgreich zu einer Zahl ausgewertet wird.
Verfügbarkeit: Flash Player 5; ActionScript 1.0; Parameterausdruck:Objekt – Boolescher Wert, Variable oder anderer auszuwertender Ausdruck. Gibt Boolean zurück – Boolescher Wert.
wird in Einreichungsformularen oft so verwendet:
<script> if(isNaN(document.login.imgcode.value)){ alert('验证码不是数字!') document.login.imgcode.focus(); return false; } </script>