diff --git a/WEB-INF/vue/compte.jsp b/WEB-INF/vue/compte.jsp
index c4552fc34eee61853e58eb6ba5a2e000c63d7e08..19c2d277bcced251323c5792a5cdde1bc803009c 100644
--- a/WEB-INF/vue/compte.jsp
+++ b/WEB-INF/vue/compte.jsp
@@ -89,11 +89,11 @@
                                 </div>
                                 <div class="mt-2 mb-3">
                                     <p class="mb-1">Prénom</p>
-                                    <input class="form-control" name="firstname" type="text" value="<%= user.getFirstname() %>" maxlength="50" required>
+                                    <input class="form-control" name="firstname" pattern="[a-zA-Z-]{3,50}" type="text" value="<%= user.getFirstname() %>" maxlength="50" required>
                                 </div>
                                 <div class="mt-2 mb-3">
                                     <p class="mb-1">Nom de famille</p>
-                                    <input class="form-control" name="lastname" type="text" value="<%= user.getLastname() %>" maxlength="50" required>
+                                    <input class="form-control" name="lastname" pattern="[a-zA-Z-]{3,50}" type="text" value="<%= user.getLastname() %>" maxlength="50" required>
                                 </div>
                             </div>
                             <div class="mt-5 d-flex justify-content-center">
diff --git a/WEB-INF/vue/signin.jsp b/WEB-INF/vue/signin.jsp
index 8b405e07df8e5f671b3b7760f8f97fccf8586659..f26c5c8eb8acbba05d1b1ecaef54885febb07df5 100644
--- a/WEB-INF/vue/signin.jsp
+++ b/WEB-INF/vue/signin.jsp
@@ -30,7 +30,7 @@
                     <div>
                         <div class="mt-2 mb-3">
                             <p class="mb-1">Pseudonyme</p>
-                            <input class="form-control" name="username" type="text" placeholder="pmathieu" maxlength="24" pattern="\w{3,24}" required>
+                            <input class="form-control" name="username" pattern="[a-zA-Z0-9_.]{3,24}" type="text" placeholder="pmathieu" maxlength="24" required>
                         </div>
                         <div class="mb-3">
                             <p class="mb-1">Mot de passe</p>
@@ -38,11 +38,11 @@
                         </div>
                         <div class="mt-2 mb-3">
                             <p class="mb-1">Prénom</p>
-                            <input class="form-control" name="firstname" type="text" placeholder="Philippe" maxlength="50" required>
+                            <input class="form-control" name="firstname" pattern="[a-zA-Z-]{3,50}" type="text" placeholder="Philippe" maxlength="50" required>
                         </div>
                         <div class="mt-2 mb-3">
                             <p class="mb-1">Nom de famille</p>
-                            <input class="form-control" name="lastname" type="text" placeholder="Mathieu" maxlength="50" required>
+                            <input class="form-control" name="lastname" pattern="[a-zA-Z-]{3,50}" type="text" placeholder="Mathieu" maxlength="50" required>
                         </div>
                     </div>
                     <div class="mt-5 d-flex flex-column justify-content-center">