Проверить длину можно с помощью свойства .length. Итак, вы можете добавить:
if(this.name.length < 30) {
console.log('Name must have 30 characters or more.');
}
Конечно, вы не хотите использовать console.log для проверки формы, но вы сделали это при первой проверке, поэтому я повторил это. Кроме того, 30 было произвольным, вы бы изменили его на то, что хотите.
Что вы имеете в виду под «спецсимволами»? Вы хотите запретить определенные символы или разрешить только некоторые символы? Если вы хотите запретить использование некоторых символов, вы можете использовать регулярное выражение и использовать test
, чтобы узнать, существует ли оно. Например:
let badchrs = /[$%\^]/;
if(badchrs.test(this.name)) {
console.log("you can't use $ or % or ^");
}
Чтобы разрешить только буквы, вы можете сделать так:
s = 'raymond';
badchrs = /^[a-z]/;
console.log(badchrs.test(s));