驗證使用者輸入的名稱
驗證使用者輸入的名稱包含以下檢查
- 確保它不是空的
- 確保它只包含字母,空格和/或點。
所以,正規表示式是
^[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