В настоящее время я использую jQuery Validate для проверки данных формы, и я использую регулярное выражение для нескольких полей, чтобы проверить правильность, используя шаблоны.Однако даже после применения моего нового метода проверки с помощью addMethod форма все еще позволяет людям отправлять форму, используя только имя в поле полного имени.
Для моего поля полного имени я уже проверил свойregex работает, проверяя его в поле без использования novalidate в моей форме.
Regex: ^([a-zA-Z]{2,}\s[a-zA-z]{1,}'?-?[a-zA-Z]{2,}\s?([a-zA-Z]{1,})?)
попытка addMethod
jQuery.validator.addMethod("fullname", function(value, element) {
return this.optional(element) || /^([a-zA-Z]{2,}\s[a-zA-z]{1,}'?-?[a-zA-Z]{2,}\s?([a-zA-Z]{1,})?)/.test(value);
}, 'Please enter your full name.');
<input id="full-name" name="Full_Name" type="text" class="form-control" placeholder="John Doe" required>
Если одно имя(например, Джон) вводится вместо полного имени, мое регулярное выражение должно пометить его как недействительное и запросить полное имя человека.