关于验证用户名的问题

问题遇到的现象和发生背景

用户名合法依然报错

问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法

可能是if语句不起作用,可能是正则表达式有问题。但是没找出来到底哪里错了

我想要达到的结果

当用户名合法跳转页面,用户名不合法报错不跳转

    <script type="text/javascript">
$(function () {
$("#sub_btn").click(function () {//绑定按钮
    var usernametext=$("#username").val();//获取用户名
    var usernamepatt=/^\w(5,12)$/;//创建正则表达式
    if(!usernamepatt.test(usernametext)){//正则表达式匹配如果不合法就报错
        $("span.errorMsg").text("用户名不合法");//报错
        return false;
    }
    $("span.errorMsg").text("");//重置错误提示
})
})
    </script>

img

改一下
var usernamepatt=/^\w{5,12}$/;//创建正则表达式