JavaScript输入多重验证

时间:2018-08-29 19:16:53

标签: javascript bootstrap-4 xslt-1.0

在JavaScript中,我试图检查必须仅接受11个数字字符或17个字母字符的输入。

我可以做一件事或另一件事,但是我不能一起做,而且我真的不知道如何解决。

我该如何解决这个问题?

1 个答案:

答案 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{

}