驗證使用者輸入的名稱

驗證使用者輸入的名稱包含以下檢查

  • 確保它不是空的
  • 確保它只包含字母,空格和/或點。

所以,正規表示式是

^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$

這意味著

  • ^ - >應該從

  • [A-Z] - >第一個字母應該是大寫字母

  • [a-z]* - >主要字母應為小寫字母(可選,不適用於縮寫。例如: J。Doe

  • (\.?\s?[A-Z][a-z]*)+ - >點(。)和/或空格(“”),然後是大寫情況和小案例。最後一個+表示該部分可以重複多次,並且至少應該有一次。

  • $ 結束。沒有進一步的話

匹配示例:J。Doe,John Doe,John Doe Doe,John D Doe。

JavaScript 中的示例

var name = "John Doe";
var noname = "123Abc";
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(name)); // true
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(noname)); // false