javascript - 限制为所有字符还是所有数字?

标签 javascript regex string expression

假设我想限制用户输入郊区或邮政编码,但不能同时输入两者,

我希望“郊区”通过,因为它都是字母字符,我希望“1234”通过,因为它都是数字,但我不知道如何映射以及在正则表达式中或在正则表达式中。

这是我尝试过的。

var string = 'word';

var resultA = !(string.match(/^[a-z|0-9]+$/i));

alert(resultA);

所以我需要:

'word'  => true
'1234'  => true
'word word' => true,
'word 123' => false,
'word2' => false

当它贯穿表达式时。

最佳答案

您可以使用此正则表达式来匹配输入中的字母或数字:

var resultA = /^([A-Za-z]+|[0-9]+)$/.test(string);

关于javascript - 限制为所有字符还是所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300364/

相关文章:

javascript - JavaScript 中的回文检查器 - 不知道如何调试

php - 在 span Clases PHP 中包装第一个和第二个单词

javascript - 如何停止在当前窗口下打开帐户选择器窗口

javascript - 如何识别js注入(inject)的element.style来源?

javascript - 使用 reducer 更新 Redux 中的特定状态

Objective-C,如何获取 UITextField 的值?

c - 将文件中的字符串分配给字符串数组时遇到问题

javascript - 完成 jQuery 脚本 - 重写 href

javascript - 如果在特定单词之前存在字符加空格,则不匹配

python - 在 Python 中获取标点符号的字符串常量