Heim > Web-Frontend > js-Tutorial > Wie kann festgestellt werden, ob eine JS-Zeichenfolge Zahlen und Sonderzeichen enthält?

Wie kann festgestellt werden, ob eine JS-Zeichenfolge Zahlen und Sonderzeichen enthält?

伊谢尔伦
Freigeben: 2017-07-18 14:10:25
Original
2712 Leute haben es durchsucht

In unserer täglichen Arbeit verwenden wir JavaScript, um zu bestimmen, ob eine Zeichenfolge Zahlen und „-“ enthält. An einigen Stellen der Formularübermittlung ist dies eine nützlichere allgemeine Beurteilung. Es werden hier mehrere verschiedene Methoden gesammelt.

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;
 }
}
Nach dem Login kopieren

2. Gewöhnliche JS-Funktionsmethoden:


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;
}
Nach dem Login kopieren

3. das heißt, positive ganze Zahlen:


function BASEisNotInt(theInt)
{
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}
Nach dem Login kopieren

4. Bestimmen Sie, ob eine Zeichenfolge aus Zahlen und anderen Symbolen besteht. wie „-“:


function ismonth(str) 
{
for(ilen=0;ilen<str.length;ilen++)
{
if(str.charAt(ilen) < &#39;0&#39; || str.charAt(ilen) > &#39;9&#39; )
{
if((str.charAt(ilen)!=&#39;-&#39;))
return false;
} 
}
return true;
}
Nach dem Login kopieren

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;
Nach dem Login kopieren

Über die isNaN-Funktion von JavaScript: Nutzungsregeln: isNaN(expression:Object) : Boolean. 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.

wird in Einreichungsformularen oft so verwendet:


<script>
if(isNaN(document.login.imgcode.value)){
alert(&#39;验证码不是数字!&#39;)
document.login.imgcode.focus();
return false;
}
</script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann festgestellt werden, ob eine JS-Zeichenfolge Zahlen und Sonderzeichen enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage