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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
Js中sort()方法的用法
Nov 04 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
vue 配置多页面应用的示例代码
Oct 22 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 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 采集程序 常用函数
2008/12/18 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP的PSR规范中文版
2013/09/28 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP简单遍历对象示例
2016/09/28 PHP
php排序算法实例分析
2016/10/17 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
python 调整图片亮度的示例
2020/12/03 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
会计找工作求职信范文
2013/12/09 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
户外亲子活动总结
2015/05/08 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
Jsonp劫持学习
2021/04/01 PHP
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫