验证用户输入的名称

验证用户输入的名称包含以下检查

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

所以,正则表达式是

^[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