利用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 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
vue 手机物理监听键+退出提示代码
Sep 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
PHP也可以?成Shell Script
2006/10/09 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP类的封装与继承详解
2015/09/29 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
js编写简易的计算器
2020/07/29 Javascript
详解python中executemany和序列的使用方法
2017/08/12 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
关于旷工的检讨书
2014/02/02 职场文书
《尊严》教学反思
2014/02/11 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
意向书范本
2014/07/29 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
工作表扬信
2015/01/17 职场文书
新员工辞职信范文
2015/05/12 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL