名称的正则表达式,文本之间允许有空格,没有文本时避免空格

Har*_*ish 3 javascript regex

您好,我正在尝试在表单中为用户名编写正则表达式。

正则表达式应该允许空格和 . 当文字写好时

例如:S. Harish Kumar

检查我到目前为止写的正则表达式

^[a-zA-Z\s\.]*$
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式也接受任何只有空格和 . 我不想要的。你能帮我做一个不接受空格和 . 什么时候没有输入文字?

提前致谢 :)

Wik*_*żew 7

只是禁止只包含空格/点的字符串:

^(?![\s.]+$)[a-zA-Z\s.]*$
 ^^^^^^^^^^^ 
Run Code Online (Sandbox Code Playgroud)

请参阅正则表达式演示

(?![\s.]+$)如果整个字符串仅包含空格或点字符,则这是一个否定前瞻,匹配失败。