正则表达式用于在开头或结尾不允许空格,但中间允许空格,同时还允许仅有一个字符输入:
我已经得到最接近的结果是: ^([^\s])([\sa-zA-Z0-9_\-]*)([^\s])$
这个问题是它只在输入三个以上字符时才能通过,我需要它接受单个字符并通过。例如:
以下应该通过(使用“易于阅读”,字符串中不需要)
"A"
"A B"
"Hello There"
以下内容应该会失败。
" A"
"A "
" A "
" test"
此处需要仅允许 A-Z a-z 0-9 - _ 这些字符,但在中间部分可以添加空格,但不能在开头或结尾添加。
有什么想法吗?
谢谢