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与vbscript数据共享
Jan 09 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
jQuery 中国省市两级联动选择附图
May 14 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
jQuery实现查看图片功能
Dec 01 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
loading动画特效小结
2017/01/22 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
使用Vue生成动态表单
2019/11/26 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python根据距离和时长计算配速示例
2014/02/16 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
python动态参数用法实例分析
2015/05/25 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python实现猜数字小游戏
2020/03/24 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
村主任当选感言
2015/08/01 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript