我一直在尝试制作一个Java正则表达式,只允许使用字母和数字字符,可以包含空格,但整个字符串不能是空白...
一些例子:
到目前为止,我已经得到了这个正则表达式^[a-zA-Z0-9][a-zA-Z0-9\s]*$,但是它不允许任何前导空格,因此任何具有x个前导空格的字符串都无法匹配。您有什么想法可以添加到表达式中以允许前导空格?
一些例子:
" 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]*$
这个怎么样?虽然有点复杂,但是它能够保证字符串中间至少有一个字符,并且允许一些空格或者没有空格。 - Craig