利用JS判断字符串是否含有数字与特殊字符的方法小结


Posted in Javascript onNovember 25, 2016

前言

本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的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>

总结

以上就是利用JS判断字符串中是否含有数字和特殊字符的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
Jul 01 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
使用javascript做在线算法编程
May 25 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 #Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 #Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 #Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 #Javascript
Bootstrap基本布局实现方法详解
Nov 25 #Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 #Javascript
Bootstrap栅格系统学习笔记
Nov 25 #Javascript
You might like
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
代码详解django中数据库设置
2019/01/28 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
如何判断计算机可能已经中马
2013/03/22 面试题
介绍一下OSI七层模型
2012/07/03 面试题
会计工作心得体会
2014/01/13 职场文书
领导视察欢迎词
2014/01/15 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
清明节演讲稿
2014/05/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
会计工作总结范文2014
2014/12/23 职场文书
超级礼物观后感
2015/06/15 职场文书
小学毕业感言200字
2015/07/30 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
68句权威创业名言
2019/08/26 职场文书
导游词之河北邯郸
2019/09/12 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Python+pyaudio实现音频控制示例详解
2022/07/23 Python