js验证是否为数字的总结


Posted in Javascript onApril 14, 2013

js验证是否为数字,最简单的方法:

isNaN函数的使用:

function checknum() {

if (isNaN(frm.num.value)) {

alert("请输入数字");

frm.num.focus();

return false;

}
}

最完整最精确的方法:(正则表达式)

1)

"^\\d+$"

//非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"

  //正整数

"^((-\\d+)|(0+))$"

    //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"

  //负整数

"^-?\\d+$"

   //整数

"^\\d+("

//非负浮点数(正浮点数 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"

//正浮点数

"^((-\\d+("

   //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"

  //负浮点数

"^(-?\\d+)("

//浮点数
2)

var r = /^\+?[1-9][0-9]*$/;

//正整数
      r.test(str);

最直观的方法:

<script language="javascript">

function CheckMyForm() {

var txt = myform.mytext.value;

if(checknumber(txt)) {

alert("只允许输入数字!");

return false;

}

return true;

}

function checknumber(String) {

var Letters = "1234567890";

var i;

var c;

for( i = 0; i < Letters.length(); i ++ )   {   //Letters.length() ->>>>取字符长度

c = Letters.charAt( i );

if (Letters.indexOf( c ) ==-1)   { //在"Letters"中找不到"c"   见下面的此函数的返回值

return true;

   

}

}

return false;

}
</script>

拓展:=====================================

charAt

charAt(int index)方法是一个能够用来检索特定引索下的字符的String实例的方法.

charAt()方法返回一个位于提供给它的参数引索处的字符.

如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.

下面的示例阐释了 charAt 方法的用法:

<script language="javascript">

function charAtTest(n){

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";// Initialize variable.

var s; // Declare variable.

s = str.charAt(n - 1); // Get correct character // from position n ? 1.

return(s); // Return character.

}

alert(3);

</script>

IndexOf

String.IndexOf 方法 (value, [startIndex], [count]):

用法和 indexof() 完全相同。

报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。

参数

value

要查找的 Unicode 字符。 对 value 的搜索区分大小写。

startIndex(Int32)

可选项,搜索起始位置。不设置则从0开始。

count(Int32)

可选项,要检查的字符位置数。

返回值

如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。

IndexOf()

查找字串中指定字符或字串首次出现的位置,返首索引值,如:

str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)

str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)

str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度

indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。

如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。

[转贴]原信息URL:https://3water.com/html/blog/1/23464.htm

indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置

test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置

test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;

lastindexof() :在字符串中从后向前定位字符和字符串;

Javascript 相关文章推荐
jQuery 操作XML入门
Dec 25 Javascript
jquery 图片轮换效果
Jul 29 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
Jan 21 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 Javascript
js实现鼠标拖曳效果
Dec 30 Javascript
JS 实现Json查询的方法实例
Apr 12 #Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 #Javascript
location对象的属性和方法应用(解析URL)
Apr 12 #Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 #Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 #Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 #Javascript
引用外部js乱码问题分析及解决方案
Apr 12 #Javascript
You might like
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php数组转成json格式的方法
2015/03/09 PHP
php 问卷调查结果统计
2015/10/08 PHP
php分页查询的简单实现代码
2017/03/14 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python查找第k小元素代码分享
2013/12/18 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python中uuid模块实例浅析
2020/12/29 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
初中物理教学反思
2014/01/14 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
react antd实现动态增减表单
2021/06/03 Javascript