利用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 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
js实现无缝轮播图效果
Mar 09 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python实现的几个常用排序算法实例
2014/06/16 Python
python目录与文件名操作例子
2016/08/28 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python Tkinter的图片刷新实例
2019/06/14 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
python中的yield from语法快速学习
2020/11/06 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
春节联欢会策划方案
2014/05/16 职场文书
企业挂职心得体会
2014/09/10 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL