簡體   English   中英

正則表達式:任何字符至少包含一個空格

[英]Regular expression: at least one blank space enclosed by any character

我想強迫我的用戶在字符串中至少有兩個單詞除以空格。

允許的是任何字符串,其左側和右側至少有一個字符至少包含一個空格。 正面沒有空白區域,末端沒有空白區域。

一些例子:

  • John Doe(有效)
  • John Walter Doe(有效)
  • 約翰(無效)
  • 約翰$ ole(有效)
  • 3d3n 1snt f4r(有效)
  • 約翰三世(有效)
  • JöningWölter(有效)
  • JoeGarçon(有效)
  • HaraldSpaß(有效)

僅供參考:我想用它來進行非常弱的全名檢查。 由於名稱中可能出現許多特殊字符,因此我只希望我的用戶強制在字符串中至少包含兩個單詞。

如果我理解你的要求,它在正則表達式中翻譯成這樣:

^\S+\s+.*\S$

如果您希望您的空白區域只是“”,那么請使用

^\S+ +.*\S$

但要小心你在這里做出文化假設。 真實姓名不遵守嚴格的規定。

這匹配一個單詞后跟一個或多個空格+單詞組

/^\S+(\s+\S+)+$/

盡管如此,它確實匹配任何空白

/^\S+( +\S+)+$/

會更好

嘗試這樣的事情:

^(\S+)(\s{1}\S+)+$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM