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.
}
新闻热点
疑难解答
图片精选