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中的排序算法代码
Feb 22 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
js实现简单的点名器随机色实例代码
Sep 20 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python类的继承和多态代码详解
2017/12/27 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
《雨点》教学反思
2014/02/12 职场文书
安全标语大全
2014/06/10 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
新闻稿怎么写
2015/07/18 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript