3

如果字段不能只包含空格,请告诉我需要使用哪种模式。

4

5 回答 5

17

为什么需要使用正则表达式?

str.trim().isEmpty()
于 2012-09-24T15:47:57.077 回答
10

您必须使用此模式。

.*[^ ].*

它可以是任何东西,但不仅仅是空格。

于 2012-09-24T15:49:15.180 回答
2

假设您的意思是任何空格,而不仅仅是空格,\S都可以使用。

Cfr 每个开发者必备的朋友,正则表达式备忘单

于 2012-09-24T15:47:24.903 回答
0

这很简单。如果您使用的是 java,只需编写此代码。例如:-

classVariable.getname().trim().equal("")

通过这个,您可以检查该变量是否仅包含空格。

于 2017-10-13T05:33:15.327 回答
0

我有一个它看起来很重,但实施起来并不难

没有空白的模式:

^[模式]*[没有空格的模式][模式]*$

示例:

-模式:a-zA-ZÀ-ÿ '-

(注意它允许空格)

[a-zA-ZÀ-ÿ '-]

没有空格=

^[a-zA-ZÀ-ÿ '-]*[a-zA-ZÀ-ÿ'-][a-zA-ZÀ-ÿ '-]*

当然,如果您根本不允许空间,则不需要这样做。

你可以在https://regexr.com/上测试你的

于 2018-10-30T11:41:27.683 回答