0

我有一个正则表达式的问题。console.log向我显示不尊重登录正则表达式,但我的跨度没有显示,我的电子邮件跨度有效。

我认为这是一个基本的 JS/jQuery 问题,但我找不到解决方案。

HTML:

<form name="formSignup">
    <fieldset>

        <label for="nom">Nom :</label>
        <input type="text" name="nom" id="nom" class="required"  />

        <label for="prenom">Prenom :</label>
        <input type="text" name="prenom" id="prenom" class="required"  />

        <label for="email">Votre Email:</label>
        <input type="email" name="email" id="email" class="required" onclick="spanHide()"  />

        <label for="username">Login:</label>
        <input type="text" name="username" id="username" class="required"  />

        <label for="password">Password:</label>
        <input type="password" name="password" id="password" class="required" />

        <input id="Submit1" type="button" value="Login" data-role="button" data-inline="true" data-theme="b" onclick='createuser()' />
    </fieldset>
</form>

JS:

var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var loginReg= /^[a-zA-Z0-9]+$/;

if (email == '') {
    $("#email").after('<span id="errormail" class="error">Please enter your email address.</span>');
}

if (!loginReg.test(myLogin)) {
    console.log("error");
    $("#username").after('<span id="errorlogin" class="error">only letter + digits plz</span>');
}
if (!emailReg.test(email)) {
    $("#email").after('<span id="errormail" class="error">Enter a valid email address.</span>');
}
4

0 回答 0