クレジットカードの名前のところで、正規表現を使って入力値を制限しようとしていますが、うまくいかずにいます。

if (source.toString().matches("^[A-Z\s]+$".toRegex())
&& source.toString().matches("^[^\n]+$".toRegex())){

}

上記はうまくいくのですが、これを1つの正規表現で記述したいです。
※ "^[A-Z\s]+$" -> これだと改行が通る