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的开源工具PACKER2.0.2
Nov 04 Javascript
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
jQuery实现跨域
Feb 03 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
js运算符的一些特殊用法
Jul 29 Javascript
Vue-Router的使用方法
Sep 05 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
使用Node.js在深度学习中做图片预处理的方法
Sep 18 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
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP常用处理静态操作类
2015/04/03 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php如何获取文件的扩展名
2015/10/28 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python File readlines() 使用方法
2018/03/19 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
this关键字的含义
2015/04/08 面试题
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
二审答辩状格式
2015/05/22 职场文书