我有一个注册表单,用户在创建帐户时可以输入他们选择的子域。

http://_________.ourapp.com

我希望他们只能在上面的____________________部分输入有效字符。我正在为此使用文本字段。

是否存在针对此类情况的功能或某种模式?应该过滤空格,我想还有很多或所有特殊字符(数字,破折号和字母除外)?

最佳答案

您可以使用正则表达式来实现所需的功能。

尝试这样的事情:

<input id="username" type="text" onblur="validSubdomain()" />


function validSubdomain() {
    var re = /[^a-zA-Z0-9\-]/;
    var val = document.getElementById("username").value;
    if(re.test(val)) {
        alert("invalid");
    }
}

10-02 18:33