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 相关文章推荐
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
Javascript模块化编程详解
Dec 01 Javascript
js中document.write的那点事
Dec 12 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
Json实现传值到后台代码实例
Jun 30 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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/11/13 PHP
php中opendir函数用法实例
2014/11/15 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
探矿工程师自荐信
2014/01/24 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
三峡导游词
2015/01/31 职场文书
社团个人总结范文
2015/03/05 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书