验证用户输入的名称
验证用户输入的名称包含以下检查
- 确保它不是空的
- 确保它只包含字母,空格和/或点。
所以,正则表达式是
^[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