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 相关文章推荐
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 07 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php四种基础算法代码实例
2013/10/29 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
Python中正则表达式详解
2017/05/17 Python
基于python socketserver框架全面解析
2017/09/21 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
多媒体专业自我鉴定
2014/02/28 职场文书
十周年庆典策划方案
2014/06/03 职场文书
体操比赛口号
2014/06/10 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
2014年共青团工作总结
2014/12/10 职场文书
旅行社计调工作总结
2015/08/12 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android