Регулярное выражение должно соответствовать пробелу только при вводе некоторого теста -JS

Я использую это регулярное выражение /^[A-Za-z_ ]{3,20}$/; для проверки имени на моем веб-сайте. Проблема с этим выражением - это также три или более пробела! Из того, что я не вводил никакого имени и вводил только пробел три раза, он проверяет! Я хочу проверить пробелы только в том случае, если я введу какой-нибудь текст. Как это сделать?

2 ответа

/^[A-Za-z][A-Za-z_ ]{2,19}$/;

если вы используете это, то космос /undescore будет принят только после того, как буква уже введена.


Вы можете использовать это регулярное выражение:

/^[a-z][\w ]{1,18}[a-z]$/i

Который НЕ разрешит пробелы в начале или в конце.

licensed under cc by-sa 3.0 with attribution.