<script>
var re = new RegExp(/^[-\+]?\d+$/);
var str="-654645";
var isZhengShu= re.exec(str);
if(isZhengShu)alert(str+"是整数!");
else alert(str+"不是整数!");
</script>
var re = new RegExp(/^[-\+]?\d+$/);
var str="-654645";
var isZhengShu= re.exec(str);
if(isZhengShu)alert(str+"是整数!");
else alert(str+"不是整数!");
</script>
1.00 基本上无法判断...<script type="text/javascript">
//<![CDATA[
var n = 1.1;
var t = n -parseInt(n);
if(t>0||t<0)
{
alert("float")
}
//]]>
</script>
该死的JS处理浮点数就是差...
即可。
blur的时候在判断下。如果想更好的方法实现。
当focus的时候
建立setInterval监视它的值
当blur的时候
移除setInterval
{
var txt = document.getElementById(id); txt.onkeyup = function () {this.value=this.value.replace(/[^\d]/g,'');}
txt.onbeforepaste = function () {clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));}
}将文本框的ID传给此函数,即可实现只能输入数字功能
alert("是整数")
function isNumeric(strNumber) {
var newPar=/^(- |\+)?\d+(\.\d+)?$/
alert(newPar.test(strNumber));}
//检查是否为正数
function isUnsignedNumeric(strNumber) {
var newPar=/^\d+(\.\d+)?$/
alert(newPar.test(strNumber)); }
//检查是否为整数
function isInteger(strInteger) {
var newPar=/^(- |\+)?\d+$/
alert(newPar.test(strInteger)); }
//检查是否为正整数
function isUnsignedInteger(strInteger) {
var newPar=/^\d+$/
alert(newPar.test(strInteger));}