JavaScript判断字符串含数字与特殊字符的多种实现方式

作者:闭包旅人时间:2026-10-30 17:21:20浏览:79

本文汇总了JavaScript中判断字符串是否包含数字及特殊字符的多种方法。内容涵盖正则表达式验证、普通JS函数实现、正整数与浮点数判断逻辑,以及isNaN函数的用法与示例。通过具体代码示例,帮助开发者在表单验证等场景中准确识别数字格式与非法字符。

JavaScript判断字符串含数字与特殊字符的多种实现方式

前言

本文主要介绍利用JavaScript判断字符串是否包含数字与特殊字符的几种方法。文中列举了常规JS验证法、正则表达式法,以及判断浮点数的JS函数。最后还将简要说明isNaN函数的使用方法和示例,供读者参考学习。

一、使用正则表达式判断是否为数字(含正整数):


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;
 }
}

二、使用普通JS函数方式:


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;
}

三、判断是否为正数(即正整数):


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

四、判断字符串是否由数字及其他符号(如“-”)组成:


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;
}

五、判断是否为浮点数:


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;

关于JavaScript的isNaN函数:使用规则如下isNaN(expression:Object) : Boolean。该函数计算参数,若值为NaN(非数字)则返回true。此函数可用于检查数学表达式是否成功计算为数字。

可用性:Flash Player 5;ActionScript 1.0;参数expression:Object为要计算的布尔值、变量或其他表达式。返回类型为Boolean(布尔值)。

在表单提交场景中,常采用如下方式:


<script>
if(isNaN(document.login.imgcode.value)){
alert('验证码不是数字!')
document.login.imgcode.focus();
return false;
}
</script>

总结

以上介绍了利用JavaScript判断字符串中是否含有数字和特殊字符的全部内容。希望本文内容对读者的学习或工作有所帮助,如有疑问欢迎留言交流。

作者最新文章