我想制作一个输入字段标记,如 C38777 或 G38777
该字段以 C 或 G 开头,接下来的 5 位数字应该是数字,这可能吗?
<input id="indexnumber" name="indexnumber" type="text" placeholder="Index number">
最佳答案
您只需要一个正则表达式即可将您的输入与模式进行匹配。正则表达式将为 ^[CG][0-9]{5}$
。
说明:
^ # match beginning of string
[CG] # match a letter for the first char that is either C or G
[0-9] # match for digit
{5} #number of digits required to match
你可以使用这个
$(function() {
$('#btn').click(function() {
var val = $('#indexnumber').val();
var regex = new RegExp('^[CG][0-9]{5}$');
if(!regex.test(val)) {
alert('Failed')
}
});
})
要实现此 onkeyup 事件,请使用以下命令:
$(function() {
$('#indexnumber').on('keyup', function() {
var val = $(this).val();
var regex = new RegExp('^[CG][0-9]{5}$');
if(regex.test(val)) {
//Do Something
}
});
})
关于javascript - 输入字段标记验证以 C 或 G 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36666390/