a-zA-z
и значения \n
/[a-zA-Z]|\\n/.test('abc\ndsa')
\n - // true
asd\n - // true
dsa\nasd - // true
dsa\nasd\n\ntest\nnewtext - // true
\ - // false
\\n - // false
a1sd\n - // false
dsa\n2asd - // false
asd\asd - // false
dsa\n asd - // false
/^[a-z]*\n?[a-z]*$/gi.test(`abc
dsa`)
если существует любые буквы или буквы + \n или отдельно \n то текст валиден.
^[a-zA-Z]*\n?$
/^[a-zA-Z]*\n?$/.test("asd") //true
/^[a-zA-Z]*\n?$/.test("asd\n") //true
/^[a-zA-Z]*\n?$/.test("asd\n\n") //false
/^[a-zA-Z]*\n?$/.test("asd asd") //false
/^[a-zA-Z]*\n?$/.test("123") //false
/^[a-zA-Z]*\n?$/.test("asd123") //false
/^[a-zA-Z]*\n?$/.test("\nasd") //false
/^[a-zA-Z]*\n?$/.test("\n") //true
/^[a-zA-Z]*\n?$/.test("") //true
.trim()
, чтобы убрать пробельные символы в начале и в конце текста (но не в середине). Это избавит от необходимости помнить, что в конце может быть \n или случайно нажатый пробел (например, при вводе логина или пароля) и т.п.