利用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 入门教程 [翻译] 推荐
Aug 17 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
web基于浏览器的本地存储方法应用
Nov 27 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
Vue父子组件传值的一些坑
Sep 16 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数组操作
2011/12/30 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
深入理解python try异常处理机制
2016/06/01 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
python实现简单颜色识别程序
2020/02/19 Python
Python os模块常用方法和属性总结
2020/02/20 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
应届护士推荐信
2013/11/16 职场文书
欢迎领导标语
2014/06/27 职场文书
医学生求职信
2014/07/01 职场文书
工作散漫检讨书
2014/09/16 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
暑期工社会实践报告
2015/07/13 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS