盡管這似乎是一個瑣碎的問題,但我很確定這不是一個小問題:)我需要驗證來自世界各地的人的名字和姓氏。想象一下一個巨大的名字和姓氏的縮略語列表,在這里我需要盡可能地刪除我發現的所有碎片。我該如何使用正則表達式呢?如果只是英語,那我想這會減少它:^[a-z -']+$但是,我還需要支持以下情況:其他標點符號,因為它們可能會在不同的國家/地區使用(不知道使用哪個標點符號,但也許可以?。┎煌腢nicode字母集(重音字母,希臘語,日語,中文等)沒有數字或符號或不必要的標點符號或符文等。標題,中間名首字母,后綴不是此數據的一部分名稱已經由姓氏分隔。我們已準備好將超級稀有名稱簡化(存在一個名為“ @”的人,但在每個地方都不允許使用該字符是沒有意義的。請務實且明智。)請注意,許多國家/地區都有關于名稱的法律,因此需要遵循一些標準我可以執行一些標準方法來驗證這些字段,以確保我們的網站用戶擁有豐富的經驗,并且可以在列表中注冊時實際使用其名稱嗎?我會尋找與您可以在Google上找到的許多“電子郵件地址”正則表達式類似的東西。
3 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
我只允許所有內容(空字符串除外),并假設用戶知道他的名字是什么。
有兩種常見情況:
您需要確保名稱準確無誤,并且可以根據真實的紙質護照或其他身份證明文件或信用卡進行驗證。
您不必在意,用戶仍然可以注冊為“ Fred Smith”(或“ Jane Doe”)。
在情況(1)中,因為要對照紙質文檔進行檢查,所以可以允許所有字符。
在情況(2)中,您還可以允許所有字符,因為“ 123 456”的確不比“ Abc Def”更糟糕的筆名。
- 3 回答
- 0 關注
- 607 瀏覽
添加回答
舉報
0/150
提交
取消