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 相关文章推荐
学习YUI.Ext 第七天--关于View&amp;JSONView
Mar 10 Javascript
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
浅谈Angular 观察者模式理解
Nov 01 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
JavaScript类的继承多种实现方法
May 30 Javascript
小程序实现文字循环滚动动画
Jun 14 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
php内嵌函数用法实例
2015/03/20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
物理分数没达标检讨书
2014/09/13 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android