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