Я пытаюсь создать проверку для ввода с 3 буквами в начале строки, затем запятой, затем пробелом и затем несколькими словами.
Например: Coz, Вы гений
Я использую этот шаблон для этой цели, pattern="^[a-zA-Z]{3}[,]{1}[a-zA-Z]{30}"
также пробовал этот шаблон ^[a-zA-Z]{3}[, ][a-zA-Z\s]
Ниже приведен мой javascript для пользовательской проверки.
var data = document.getElementById('sentence');
data.addEventListener('invalid', function (e) {
//console.log(data.validity);
if (data.validity.patternMismatch) {
e.target.setCustomValidity("Please choose from dropdown");
} else if (!data.validity.valid) {
e.target.setCustomValidity("This is not a valid sentence");
}
data.addEventListener('input', function (e) {
e.target.setCustomValidity('');
});
}, false);
Я думаю, что мне не хватаетшаблон для пробела после запятой и пробела в словах.