我需要一个正则表达式来检查输入是否必须为空加上输入只包含字母数字字符。
我知道字母数字部分^[\s+0-9a-zA-Z]+$
,但我不确定非空要求。
我只能使用单个表达式,我不能使用任何语言功能。
答案 0 :(得分:3)
我将假设不是空的你不仅意味着空白,否则你得到了你想要的答案。 +
表示一个或多个。
^[a-zA-Z0-9][a-zA-Z0-9\s]*^
将确保字符串中包含除空格之外的其他内容。
此外,如果 \s
有效,那么我认为\w
也是如此,这意味着可以更容易地将其称为
^[(?:\w|\s)*$
?:
中的( )
使其成为非捕获组。如果你不关心捕获,那么这可以省略,使它非常简洁。
^\w(\w|\s)*$
击> <击> 撞击>
答案 1 :(得分:1)
为什么不简单地使用:^[a-zA-Z0-9]+$