Javascript jQuery验证-添加自定义回调函数,检查字符串是否有空格';行不通

Javascript jQuery验证-添加自定义回调函数,检查字符串是否有空格';行不通,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,这是我的代码,checkUsername函数不起作用,我应该如何修复它 <form id="register_form" method="post" action=""> <fieldset> <legend>Info</legend> <div> <label>Username</label> <input type

这是我的代码,checkUsername函数不起作用,我应该如何修复它

<form id="register_form" method="post" action="">
    <fieldset>
        <legend>Info</legend>

        <div>
            <label>Username</label>
            <input type="text" name="username" id="username"/>
            <input type="submit" id="btnAccess" class="button" value="Submit" name="btnAccess"/>
    </fieldset>
</form>


p/S:如果我想检查字符串中是否有一些单词,如
@
#
等,我该怎么办?

您需要返回true,即值为true

应该是

$.validator.addMethod('checkUsername', function(value, element) {
    return this.optional(element) || !/\s/g.test(value);
}, "error");
演示:

要检查空格、#或@字符,请执行以下操作,例如:console.log(/[\s@#]/g.test(“lol”)//此示例将返回true