在HTML5中写入名称的模式
我在下面写了模式,但它对我不起作用。
[A-Za-z]+\s?
我想要一个接受具有以下功能的名称的模式
- 从一封信开始。
- 只能包含名字。
- 可以包含多个名称(第一个中间名倒数(。
- 如果有多个名称,则名称之间应仅包含一个空格。
- 不应在输入字段的末尾和最后一个包含空格。
对于 1、2 和 5:使用 ^(行首(和 $(行尾(模式
^[A-Za-z]+$
匹配一组没有空格的字符(在本例中为名字(
对于 3 和 4:使用组和重复
(s[A-Za-z]+)
匹配单个空格后跟任意数量的字符(空格后跟中间名/姓氏(-- 组。
由于可能有 0 到 2 次这样的事件(只有 First、First & Last(?(、First、Middle 和 Last(,这变成了 (s[A-Za-z]+){0,2}
-- Repitition
组合这些将给出您需要的表达式:^[A-Za-z]+(s[A-Za-z]+){0,2}$