我想制作输入字段标记,如C38777或G38777
字段以C或G开头,接下来的5位应该是数字吗?
<input id="indexnumber" name="indexnumber" type="text" placeholder="Index number">
答案 0 :(得分:1)
您需要一个正则表达式来匹配您的输入与模式。正则表达式为^[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
}
});
})