javascript
javascript数字验证(转)
轉自http://www.cnblogs.com/lovelace821/archive/2009/04/27/1444654.html
js驗證數(shù)字
javascript限制輸入的只能是數(shù)字,判斷event.keyCode的值,并將它限定只能為數(shù)字,如果不是數(shù)字,則返回錯誤,如果是數(shù)字,則繼續(xù)。
我先介紹驗證javascript是否是數(shù)字另一種方式,通過下面的函數(shù)來實現(xiàn):
function isNumber(oNum)
??{
??if(!oNum) return false;
??var strP=/^\d+(\.\d+)?$/;
??if(!strP.test(oNum)) return false;
??try{
??if(parseFloat(oNum)!=oNum) return false;
??}
??catch(ex)
??{
??return false;
??}
??return true;
??}
這段javascript代碼很簡潔,大家可以看下。
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考慮小鍵盤上的數(shù)字鍵
event.returnvalue=false;
}
</script>
<input οnkeydοwn="onlyNum();">
下面還有一種比較笨的方法,大家也可以看下,學習嘛
下次貼個用正則驗證數(shù)字的
<script language="javascript">
function CheckMyForm()
{
var txt = myform.mytext.value;
if(checknumber(txt))
{
alert("只允許輸入數(shù)字!");
return false;
}
return true;
}
function checknumber(String)
{
var Letters = "1234567890";
var i;
var c;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) ==-1)
{
return true;
}
}
return false;
}
</script>
<body>
<form name="myform" onSubmit="return CheckMyForm()">
<input type="text" name="mytext">
<input type="submit" name="mysubmit">
</form>
</body>
最簡單的javascript驗證是否不是數(shù)字的代碼如下:
<input type='TEXT' onKeyPress="if(event.keyCode==13){if(isNaN(this.value))alert('不是數(shù)值')};">
轉載于:https://www.cnblogs.com/backpacker/archive/2012/08/03/2622430.html
總結
以上是生活随笔為你收集整理的javascript数字验证(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net ViewState详解
- 下一篇: Spring-Quartz (一)