我想要一个只接受字母和最多一个空格的字段。这是一个名字。名称可以采用两种格式:" James"或者" John James" (firstName或firstName lastName)。不区分大小写。我现在拥有的模式允许无限的字母和空格,但不能将空格作为第一个字符。
<input type="text" name="Name id="name" required pattern="[a-zA-Z][a-zA-Z\s]*" title="This field is required">
该模式取自互联网。我不知道为什么它有两个括号,为什么最后是一颗星(猜测意味着&#39;无限&#39;)以及为什么第二个括号中的空格字符
答案 0 :(得分:1)
试试这个
第一个 第一个,你最多只能输入两个单词,因为它只允许一个空格
pattern="^[a-zA-Z]+\s?[a-zA-Z]+$"
第二个 第二个可以允许尽可能多的单词但只允许每个单词之间只有一个空格
pattern="^[a-zA-Z]+( [a-zA-Z]+)*$"