【发布时间】:2013-06-13 23:39:21
【问题描述】:
我一直在尝试制作一个 java 正则表达式,它只允许字母数字字符,可以有空格,但整个字符串不能为空白...
几个例子..
" hello world123" //fine
"hello123world" //fine
"hello123world " //fine
" " //not allowed
到目前为止,我得到了 ^[a-zA-Z0-9][a-zA-Z0-9\s]*$ 虽然这不允许任何前导空格,因此任何带有 x 数字前导空格的字符串都不会被匹配。
有什么想法可以添加到表达式中以允许前导空格吗?
【问题讨论】:
-
^[\s]*[a-zA-Z0-9][a-zA-Z0-9\s]*$怎么样?这有点过头了,但它会保证中间某处有一个字符,并允许一些空格或没有空格