javascript - 如何检查表单中的文本输入是否仅包含数字和特定前缀?

标签 javascript html

我希望我的表单只接受如下输入:

BS-142

bs-213421

Bs-111111

仅表示此前缀和一个数字或仅表示数字

这就是我当前的尝试:

function validateForm(){
    var tag = document.forms["add"]["tag"].value;
    if (isNaN(tag) || tag != "BS-") {
        alert('FALSCHE FORMATIERUNG!'); window.location='index.php';
        return false;

    } else {
        return true;
    }
}

最佳答案

您可以使用输入元素的模式属性(引用: https://www.w3schools.com/tags/att_input_pattern.asp )或使用 JavaScript 的 String.match() 方法检查字符串(引用: https://www.w3schools.com/jsref/jsref_match.asp )。

尽管我强烈建议您也检查服务器端,因为客户端验证不是很安全。

关于javascript - 如何检查表单中的文本输入是否仅包含数字和特定前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43651654/

相关文章:

javascript - 如何区分同一类的不同输入?

javascript - 如何将 JWT 身份验证与 Web API 集成?

javascript - String(x) 和 '' 有区别吗

javascript - 网站倒计时js

html - CSS/HTML - 使用 CSS 的汉堡包菜单

Jquery 隐藏和显示图像 - 切换功能

JQuery - 在 mouseenter 上显示一个 div

javascript - 使用 Javascript 单击移动图像?

javascript - 根据单选选择在多个 DIV 中显示切换的 DIV

jquery - 无法引用动态添加的 jQuery Mobile 元素