Шаблон (регулярное выражение) немного неверен, поскольку вы не избежали всех своих специальных символов, таких как .
, и в нем есть некоторые ненужные части.Попробуйте использовать следующий слегка измененный шаблон:
([a-z]|[0-9])+@student\.[a-z]+\.edu\.vn
<form>
<input type="text" name="mail" pattern="([a-z]|[0-9])+@student\.[a-z]+\.edu\.vn" />
<input type="submit">
</form>
Примечание: Убедитесь, что вы также выполняете проверку на стороне сервера, поскольку любой, кто вводит значения в форму, может удалить pattern
для обходаэтот чек.