在JavaScript中,我试图检查必须仅接受11个数字字符或17个字母字符的输入。
我可以做一件事或另一件事,但是我不能一起做,而且我真的不知道如何解决。
我该如何解决这个问题?
答案 0 :(得分:0)
-获取输入值:-
例如:-如果您使用的是ID:- document.getElementById('textbox_id')。value 获取所需框的值
然后您可以使用正则表达式:-
匹配10位数字
var str='01234567891';
console.log(/^\d{11}$/.test(str));
匹配17个字母数字字符
var reg= new RegExp('[a-zA-Z0-9]{17}');
console.log(reg.test("1234567890qwertyu"))
您可以或两者都检查所需条件是否匹配
var str = document.getElementById('textbox_id').value
var reg= new RegExp('[a-zA-Z0-9]{17}');
if(reg.test(str) || /^\d{11}$/.test(str)){
}
else{
}