Javascript验证,仅允许字符串后跟数字

时间:2018-08-17 06:48:45

标签: javascript jquery

我想限制用户仅在文本框中输入字符串,然后仅输入数字,例如

AA1->true
AA1A->False
AA12->True
AB12AA14AB->false
12AA->false
ABC12->false
AA->false

因此,请让我知道如何使用JavaScript添加针对以上条件/案例的验证。

3 个答案:

答案 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');

我只是和你的倒数第二个条件混淆了。

除了所有条件都通过上述代码传递之外。