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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
js快速排序的实现代码
Dec 08 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
JS扩展方法实例分析
Apr 15 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 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文件锁定写入实例解析
2014/07/14 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
jQuery实现滚动效果
2017/11/17 jQuery
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python如何实现机器人聊天
2020/09/10 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
大学生毕业求职自荐书范文
2014/02/04 职场文书
关于环保的建议书
2014/05/12 职场文书
公司总经理任命书
2014/06/05 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python