【发布时间】:2019-12-29 06:33:19
【问题描述】:
在我的应用程序中,有人可以提交其他语言的文本。我只想输入英文字母数字字符串。我已经让这个 JavaScript 函数工作了,但想知道这是否是最好的方法?
var string = $('input[name=title]').val();
if((/\d/.test(string) || /[a-zA-Z]/.test(string)) === false) {
alert('Field has no Alphanumeric characters.');
fPass = false;
}
即使有些人只输入 1 个字符,我希望它被允许,只要它是来自英文字母表中 26 个字母之一的数字或字符(不区分大小写)
这里不使用函数是我想出的
if((/[\da-z]/i.test(string)) === false) {
alert('Please use alphanumeric characters.')
}
【问题讨论】:
-
/[\da-z]/i... -
@zerkms === false 部分呢?
-
您需要检查它是否确实返回了
true或false。 -
如果在 == 或 === 中会有所不同吗?
-
在这种情况下 - 不,但总的来说,我个人至少在过去 5 年内从未使用过
==