判断是不是为数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断是不是为数字相关的知识,希望对你有一定的参考价值。
最简洁的方法是使用正则表达式,但以下方法更容易理解。<html>
<title>验证数字</title>
<head>
<script language="javascript">
function check()
var num=document.getElementById("num").value;
if(num=="")
alert("请填写内容");
return;
var goodChar = "0123456789"; //数字
var c;
for(var i=0;i<num.length;i++)//依次判断num中的字符
c=num.charAt(i);//取出num中的第i个字符
if(goodChar.indexOf(c) == -1) //如果当前字符在goodChar中找不到匹配字符,说明它不是0-9之间的数字
alert("内容只能是数字");
return;
alert("验证通过");//这里就可以进行验证通过后的一系列动作了。
</script>
</head>
<body>
内容:<input type="text" id="num">
<input type="button" value="验证" onClick="check()">
</body>
</html>
注:goodChar.indexOf(c)方法返回goodChar中与c匹配的字符的位置,没有匹配项时返回-1。直接copy代码保存为xxx.htm文件即可进行测试(已经测试通过)。
如果用正则表达式,将check()函数改为:
function check()
if(document.getElementById("num").value.match(/\d12$/)==null)
alert("内容只能是数字,且长度必须是12位!");
return;
alert("验证通过");
注:match(/\d12$/)中d表示数字,12表示允许的数字长度,这里仅仅是一个例子,正则表达式还是比较好用的,能够完成很多复杂的匹配,建议学习下。 参考技术A 使用正则表达式
d
代表数字~~ 参考技术B 什么语言的啊?使用正则表达式判断啊
winform判断输入是不是是数字
参考技术A 1. 用正则表达式来判断2. if(int.tryparse("文字",out int i))
//是数字
else //不是数字 参考技术B 趾经济竞争拦登受贿罪似
以上是关于判断是不是为数字的主要内容,如果未能解决你的问题,请参考以下文章