簡體   English   中英

Swift4 中的正則表達式來驗證全名

[英]Regex in Swift4 to validate fullname

我正在尋找在 Swift 中使用的正則表達式來驗證全名。 我正在尋找一個至少有 2 個和最多 100 個字符的正則表達式 - 接受重音、破折號 (-) 和撇號 (') 並且沒有其他特殊字符 - 大小寫字母和沒有數字。 - 它不能以空格開頭,並且名稱之間的空格不能超過 1 個。

我正在使用這個 - "(?mi)^[A-Za-zÀ-ú](??(:..*\?\/\ ){2})(?:(.?.* ){10})(..,*\.[az])[A-Za-zÀ-ú. '-]{5,99}[A-Za-zÀ-ú]$"但接受多個空格和一些名稱我不應該

鏈接https://regex101.com/r/493eLF/12

預先感謝您的任何幫助。

您可以使用以單個空格開頭的重復組,然后將字符 class 中列出的字符重復 1 次以上。

要驗證字符串長度,您可以在字符串的開頭使用正向前瞻。

如果不允許有尾隨空格,則可以在$之前省略末尾的*

如果也允許使用單個大寫字符,您可以將第一個[A-Za-zÀ-ú.'-]+的量詞更改為*

^(?=.{2,100}$)[A-Za-zÀ-ú][A-Za-zÀ-ú.'-]+(?: [A-Za-zÀ-ú.'-]+)* *$

正則表達式演示

暫無
暫無

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

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