如何限制在字母数字文本框中输入9位数字
答
$('#txtName').keyup(function() {
var str = $(this).val();
var digits = str.replace(/\D/g, "##");
var splitdigits = digits.split("##");
if (splitdigits.length > 0)
{
for(var Icount = 0; Icount < splitdigits.length; Icount++)
{
if (splitdigits[Icount] != '' && splitdigits[Icount].match(/^\d+$/) && splitdigits[Icount].length == 9)
{
alert('Invalid input');
return false;
}
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="txtName" type="text" >
使用上面的脚本标记代码ü可以改变“#txtName”,并使用你的textarea的ID
答
你用什么触发验证文本框? 如果是submiting或验证功能,你可以尝试
//regvalu can be ^[-+]?[1-9]\d*$(dont alow zero in from
///or ^\d+$ for any digit
var regex = new RegExp(regVal)
if($('#textBox').length == 9 && regex.test($('#textBox').text())
{
alert('Your value is invalid');
}
可以将用户在10位数字输入? – vlaz
数字应该是连续的还是有差距?添加文本框值的示例。 – Mohammad
@ viaz-是的。用户可以输入10位数字,8位数字等 – Saurabh