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 面向对象编程  function是方法(函数)
Sep 17 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
前端jquery部分很精彩
May 03 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
html中两种获取标签内的值的方法
Jun 16 jQuery
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设计模式之命令模式的深入解析
2013/06/13 PHP
php实现加减法验证码代码
2014/02/14 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
PyQt 线程类 QThread使用详解
2017/07/16 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python使用进程Process模块管理资源
2020/03/05 Python
How TDD works
2012/09/30 面试题
自主招生自荐信
2013/12/08 职场文书
农村文化活动总结
2014/08/28 职场文书
见习报告怎么写
2014/10/31 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书