利用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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
使用async-validator编写Form组件的方法
Jan 10 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中使用Oracle数据库(6)
2006/10/09 PHP
global.php
2006/12/09 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python连接oracle数据库实例
2014/10/17 Python
python学习基础之循环import及import过程
2018/04/22 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python