我想限制用户仅在文本框中输入字符串,然后仅输入数字,例如
AA1->true
AA1A->False
AA12->True
AB12AA14AB->false
12AA->false
ABC12->false
AA->false
因此,请让我知道如何使用JavaScript添加针对以上条件/案例的验证。
答案 0 :(得分:2)
使用正则表达式:
const validate = str => /^[A-Z]+\d+$/.test(str);
`AA1
AA1A
AA12
AB12AA14AB
12AA
ABC12
AA`
.split('\n')
.forEach(str => console.log(validate(str)));
^
表示字符串的开头,[A-Z]+
匹配一个或多个大写字母字符,\d+
匹配一个或多个数字,$
匹配该字符串的结尾字符串。
答案 1 :(得分:1)
function isStrEndWithNum(str){
if(str)
return !isNaN(str[str.length-1]);
return false;
}
答案 2 :(得分:0)
您可以使用JavaScript中提供的.test函数
/^([\w]+[0-9])$/.test('YourStringHere');
我只是和你的倒数第二个条件混淆了。
除了所有条件都通过上述代码传递之外。