利用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 for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
在JavaScript中实现类的方式探讨
Aug 28 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
vue遍历对象中的数组取值示例
Nov 07 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+MySql编写聊天室
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
js类 from qq
2006/11/13 Javascript
用javascript控制iframe滚动的代码
2007/04/10 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python实现KNN邻近算法
2021/01/28 Python
python 实现单通道转3通道
2019/12/03 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
Sony C++笔试题
2013/03/10 面试题
物资采购方案
2014/06/12 职场文书
2014年财务科工作总结
2014/11/11 职场文书
超市收银员岗位职责
2015/04/07 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书