利用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 相关文章推荐
js multiple全选与取消全选实现代码
Dec 04 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
小程序关于请求同步的总结
May 05 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
利用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中文分词 自动获取关键词介绍
2012/11/13 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
担保书怎么写
2014/04/01 职场文书
服装发布会策划方案
2014/05/22 职场文书
医院义诊活动总结
2014/07/04 职场文书
2014年教师节活动总结
2014/08/29 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Python初识逻辑与if语句及用法大全
2021/08/07 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android