利用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调试工具(下载)
Jan 09 Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
利用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会话处理的10个函数
2015/08/11 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
javascript使用location.search的示例
2013/11/05 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
通过python爬虫赚钱的方法
2019/01/29 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
高中的职业生涯规划书
2013/12/28 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
益达广告词
2014/03/14 职场文书
单位员工收入证明样本
2014/10/09 职场文书
计算机实训报告范文
2014/11/05 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
高考百日冲刺决心书
2015/09/23 职场文书