javascript - 在JavaScript中,如何检测输入是否包含字母?

标签 javascript character letter

我的代码如下,它输出用户在文本框中输入的内容。如果用户输入数字以外的任何内容,它应该输出一条错误消息。不过,我对如何做到这一点感到困惑。坦率地说,我愿意让它能够检测输入的第一个字母是否是 B,但我也不太清楚这一点,并且首选前一个选项。

HTML

<label for="bannerID">Banner ID: B</label><input type="text" name="bannerID" id="bannerID" onkeyup="showBannerID()" value="" /><br /> 

<p id="bannerOutput"></p>

JavaScript

function showBannerID() {

var textInput = document.getElementById('bannerID').value;

if (textInput.length == 0) {
    document.getElementById('bannerOutput').innerHTML = "<strong class=\"error\">Field can't be empty!</strong>";
}
else if (textInput.charAt(0) == "B") {
    document.getElementById('bannerOutput').innerHTML = "<strong class=\"error\">Please omit the B! It's not necessary.</strong>
}
else {
    document.getElementById('bannerOutput').innerHTML = "Your Banner ID is: <strong>B" + textInput + "</strong>.";
}
}

最佳答案

您可以使用正则表达式来搜索数字以外的任何内容:

if (/[^\d]/.test(textInput)) {
    /* error stuff */
}

关于javascript - 在JavaScript中,如何检测输入是否包含字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905959/

相关文章:

javascript - 如何在按钮的帮助下使用 html、css 和 javascript 重定向网页

javascript -/字符的正则表达式是什么?

java - HttpURLConnection 输出流汉字

java - 如何检查字符串中的所有字符是否都是字母?

javascript - 如何检查字符串是否至少包含一个数字、字母和既不是数字也不是字母的字符?

css - 是否可以对角色的一部分应用颜色?

javascript - Firestore orderBy Timestamp DESC

JavaScript:无法在创建元素后立即选择元素?

string - 如何将字符与 Julia 中的 [ 进行比较?

c - 为什么加密代码给出问号,而文本中包含 s 后面的字母, key 是 13?