不能。
整数不能以0开头,所以对第一位需要限制,可改为:var ret = /^[1-9](\d)+$/
判断整数还有其他方法,如:
num % 1 === 0。
Math.round(num) === num。
Number.isInteger(num)。
if($.trim(document.getElementByID("a").value)=="123")window.replace("Y.html")
else
window.replace("N.html")
<html><head>
<meta charset="utf-8">
</head>
<script type="text/javascript">
function show(){
var base=document.getElementById('base').value
isPrime(base)?alert(base+' 是素数'):alert(base+' 不是素数')
}
function isPrime(number) {
if (number < 2) {
return false
} else {
for (var j = 2 j <= Math.sqrt(number) j++) {
if (number % j == 0) {
return false
}
}
}
return true
}
function filter(obj) {
var r = /^\d+$/
var r2 = /\D+/
if (!r.test(obj.value)) {
obj.value = obj.value.replace(r2, '')
}
}
function filter2(obj){
var r2 = /\D+/g
clipboardData.setData('text',clipboardData.getData('text').replace(r2,''))
}
</script>
<body>
数字<input type='input' id='base' onkeyup='filter(this)' onbeforepaste="filter2()"/>
<br>
<input type="button" value="判断是否为素数" onclick="show()">
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)