先頭または末尾に空白を入れず、途中に空白を許可し、文字入力を 1 つだけ許可する正規表現:
私が持っている最も近いものは次のとおりです。^([^\s])([\sa-zA-Z0-9_\-]*)([^\s])$
これの問題は、入力が 3 文字以上の場合にのみパスすることです。1 つの文字を受け入れてパスする必要があります。例えば:
以下は合格する必要があります(読みやすくするために " を使用します。文字列では必須ではありません)
"A"
"A B"
"Hello There"
以下は失敗するはずです
" A"
"A "
" A "
" test"
また、AZ az 0-9 - _ のみを許可する必要があり、中間セクションにスペースを追加しますが、開始または終了には追加しません
何か案は?
ありがとう