javaScript检查字符串中至少一个字母数字字符

时间:2019-08-24 02:29:05

标签: javascript alphanumeric

在我的应用程序中,有人可以用另一种语言提交文本。我只想输入英文字母数字字符串。我已经启用了此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.')
}

2 个答案:

答案 0 :(得分:2)

您可以将正则表达式组合为一个表达式。

function hasAlphanumeric(str) {
  return /\d|[A-z]/.test(str)
}

答案 1 :(得分:1)

您可以使用

^[\da-z]+$

enter image description here


let allowAlphanumeric = (str) =>{
  return /^[\da-z]+$/i.test(str)
}

console.log(allowAlphanumeric('$#@'))
console.log(allowAlphanumeric(''))
console.log(allowAlphanumeric('  '))
console.log(allowAlphanumeric('abchbchdb12e44'))