使用JavaScript进行模式验证

ish*_*hah 1 javascript regex pattern-matching

我只想使用字母和数字组成的模式。

这就是我的方法

JavaScript文件:

var pattern_checked = checkPattern(); 

function checkPattern(){
        var elem = document.getElementById("name");

        var pattern = elem.getAttribute("[a-zA-Z0-9_]");
        var re = new RegExp(pattern);
        if (re.test(elem.value)) {
            return true;
        } else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是在这两种情况下,我都错了。

该代码有什么问题?

Alv*_*Teh 5

我相信您打算这样做:

function checkPattern() {
    var elem = document.getElementById("name");

    // Allow A-Z, a-z, 0-9 and underscore. Min 1 char.
    var re = /^[a-zA-Z0-9_]+$/;

    return re.test(elem.value);
}
Run Code Online (Sandbox Code Playgroud)