利用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 相关文章推荐
jquery的颜色选择插件实例代码
Oct 02 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
Javascript在IE和FireFox中的不同表现简析
Dec 03 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
JavaScript 是什么意思
Sep 22 Javascript
JS实现瀑布流布局
Oct 21 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 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
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP 编程安全性小结
2010/01/08 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
JS功能代码集锦
2016/05/04 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
详解python读取image
2019/04/03 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
2014年高中班主任工作总结
2014/11/08 职场文书
公司酒会主持词
2015/07/02 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
业余无线电通联Q语
2022/02/18 无线电
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python