JavaScript

JavaScript判断字符串是否含有数字与特殊字符

字符串 小海豚博客管理员 2020-06-28 13:09:06.0 107 0条

本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的JS验证法、正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子,来一起学习学习吧。

一、正则表达式方法

判断是否为数字,包括判断正整数:

  1. function checkRate(input)
  2. {
  3. var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/
  4. if (!re.test(input.rate.value))
  5. {
  6. alert("请输入数字(例:0.02)");
  7. input.rate.focus();
  8. return false;
  9. }
  10. }

二、普通的JS函数方式:

  1. function BASEisNotNum(theNum)
  2. {
  3. if (BASEtrim(theNum)=="")
  4. return true;
  5. for(var i=0;i<theNum.length;i++){
  6. oneNum=theNum.substring(i,i+1);
  7. if (oneNum<"0" || oneNum>"9")
  8. return true;
  9. }
  10. return false;
  11. }

三、判断是否是正数,也就是正整数:

  1. function BASEisNotInt(theInt)
  2. {
  3. theInt=BASEtrim(theInt);
  4. if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
  5. return true;
  6. }
  7. return false;
  8. }

四、判断字符串是是否是数字和其它符号组成,比如“-”:

  1. function ismonth(str)
  2. {
  3. for(ilen=0;ilen<str.length;ilen++)
  4. {
  5. if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
  6. {
  7. if((str.charAt(ilen)!='-'))
  8. return false;
  9. }
  10. }
  11. return true;
  12. }

五、判断是否为浮点数:

  1. function BASEisNotFloat(theFloat)
  2. {
  3. len=theFloat.length;
  4. dotNum=0;
  5. if (len==0)
  6. return true;
  7. for(var i=0;i<len;i++){
  8. oneNum=theFloat.substring(i,i+1);
  9. if (oneNum==".")
  10. dotNum++;
  11. if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
  12. return true;
  13. }
  14. if (len>1 && theFloat.substring(0,1)=="0"){
  15. if (theFloat.substring(1,2)!=".")
  16. return true;
  17. }
  18. return false;
  19. }

关于javascript的isNaN 函数:用法规则:isNaN(expression:Object) : Boolean。计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。

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

在提交表单中经常是这样用的:

  1. <script>
  2. if(isNaN(document.login.imgcode.value)){
  3. alert('验证码不是数字!')
  4. document.login.imgcode.focus();
  5. return false;
  6. }
  7. </script>
暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!