【发布时间】:2013-02-05 19:15:30
【问题描述】:
正则表达式开始或结束没有空格,但允许中间有空格,但也只允许输入一个字符:
我得到的最接近的是:^([^\s])([\sa-zA-Z0-9_\-]*)([^\s])$
这个问题是只有当输入是三个或更多字符时它才会通过,我需要它接受一个字符并通过。例如:
以下内容应该通过(使用“方便阅读,字符串中不需要)
"A"
"A B"
"Hello There"
以下应该失败
" A"
"A "
" A "
" test"
还需要只允许 A-Z a-z 0-9 - _ 虽然在中间部分,但不能在开头或结尾添加空格
有什么想法吗?
谢谢
【问题讨论】:
-
Please also include a tag specifying the programming language or tool you are using.(来自[regex]标签描述) -
对不起,也只需要允许 A-Z a-z 0-9 - _ 虽然出来,中间部分要加空格,但不能在开头或结尾添加空格