嗨我有一个正则表达式,只允许字母和一些字符(.-)和空格。问题是,即使文本字段为空,我也希望它通过。 \ s需要一个空格,这很好,但是我希望它在没有任何键盘输入的情况下通过。这是:
^[\sA-Za-z.-]+$
答案 0 :(得分:4)
将+
量词更改为*
,您就完成了: -
^[\sA-Za-z.-]*$
它将匹配0 or more
次出现。并且0
出现意味着空字符串。
答案 1 :(得分:1)
我认为它应该是*(0或更多)而不是+(1或更多)
^[\sA-Za-z.-]*$