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 相关文章推荐
用JavaScript编写COM组件的步骤
Mar 17 Javascript
javascript 拖放效果实现代码
Jan 22 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
javascript中Function类型详解
Apr 28 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
JS瀑布流实现方法实例分析
Dec 19 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php中static和const关键字用法分析
2016/12/07 PHP
lib.utf.js
2007/08/21 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
Vue指令指令大全
2019/02/09 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python计算最大优先级队列实例
2013/12/18 Python
Python yield 使用方法浅析
2017/05/20 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
小学英语教学反思案例
2014/02/04 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
小学综合实践活动总结
2014/07/07 职场文书
老干部工作先进事迹
2014/08/17 职场文书
文明班级申报材料
2014/12/24 职场文书
大学生年度个人总结
2015/02/15 职场文书
农村老人去世追悼词
2015/06/23 职场文书
医院感染管理制度
2015/08/05 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers