正则表达式可以工作,但html格式不允许任何操作

正则表达式可以工作,但html格式不允许任何操作,html,regex,forms,Html,Regex,Forms,我在regexer网站上创建了这个bit go regex,它与我输入的内容一起工作,我想允许大小写字母,但不允许超过40个字符的组合,这是regex ^[a-z]|[A-Z]{1,40}$ 代码行是 First name:<input type="text" name="firstname" pattern= ^[a-z]|[A-Z]{1,40}$> 名字: 使用^[a-z]|[a-z]{1,40}$的问题是模式将被解析为/^(?:^[a-z]|[a-z]{1,40}$)$/,

我在regexer网站上创建了这个bit go regex,它与我输入的内容一起工作,我想允许大小写字母,但不允许超过40个字符的组合,这是regex

^[a-z]|[A-Z]{1,40}$
代码行是

First name:<input type="text" name="firstname" pattern= ^[a-z]|[A-Z]{1,40}$>
名字:

使用
^[a-z]|[a-z]{1,40}$
的问题是模式将被解析为
/^(?:^[a-z]|[a-z]{1,40}$)$/
,因此将匹配仅等于小写ASCII字母或1到40大小写ASCII字母(不允许小写字母)的字符串

您应该像这样修复模式:

<input type="text" name="firstname" pattern="[a-zA-Z]{1,40}">
                                             ^^^^^^^^^^^^^^


使用
^[a-z]|[a-z]{1,40}$
的问题是模式将被解析为
/^(?:^[a-z]|[a-z]{1,40}$)$/
,因此将匹配仅等于小写ASCII字母或1到40大小写ASCII字母(不允许小写字母)的字符串

您应该像这样修复模式:

<input type="text" name="firstname" pattern="[a-zA-Z]{1,40}">
                                             ^^^^^^^^^^^^^^

像这样尝试:

对于属性,也可以使用
[a-zA-Z]{1,40}

像这样尝试:

对于属性,也可以使用
[a-zA-Z]{1,40}


您忘记了在regexHTML属性周围加引号,需要在其值周围加引号,可以是双引号,也可以是单引号。另外,你留在里面的空间最好被移除。我想补充一点,模式是不正确的,但是已经有答案涵盖了这一点。我已经尝试过了,但是没有任何区别
名字:
这仍然不会接受任何东西您忘记了在regexHTML属性周围加引号,需要在其值周围加引号,可以是双引号,也可以是单引号。另外,你留在里面的空间最好被移除。我想补充一点,这个模式是不正确的,但是已经有答案涵盖了这一点。我已经尝试过了,但是没有什么不同。
名字:
这仍然不能接受任何东西