我有这个代码无效:
function isWH(ele)
{
var r=/\D$/i; // important: prevent space sa password
if(r.test(ele.value))
{
alert("Please check your format");
ele.value="";
ele.focus();
}
}
<input type="text" name="hei" class="textarea" value="<?php echo $hei?>" onkeyup="isWH(this)" placeholder="e.g. 163" onKeyDown="CountLeft(this.form.hei,this.form,5);" onKeyUp="CountLeft(this.form.hei,this.form,5);" />
答案 0 :(得分:3)
尝试以下正则表达式
<script>
$(function(){
$('#hei').keypress(function(event)
{
var charCode = (event.which) ? event.which : event.keyCode
if (
(charCode != 45 || $(this).val().indexOf('-') != -1) && // “-” CHECK MINUS, AND ONLY ONE.
(charCode != 46 || $(this).val().indexOf('.') != -1) && // “.” CHECK DOT, AND ONLY ONE.
(charCode < 48 || charCode > 57))
return false;
return true;
});
});
</script>
<强> HTML 强>
<input type="text" name="hei" id="hei" class="textarea" value="<?php echo $hei ?>"
placeholder="e.g. 163" onKeyDown="CountLeft(this.form.hei,this.form,5);"
onKeyUp="CountLeft(this.form.hei,this.form,5);" />
<强> Fiddle 强>