正则表达式可以工作,但html格式不允许任何操作
我在regexer网站上创建了这个bit go regex,它与我输入的内容一起工作,我想允许大小写字母,但不允许超过40个字符的组合,这是regex正则表达式可以工作,但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}$)$/,
^[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属性周围加引号,需要在其值周围加引号,可以是双引号,也可以是单引号。另外,你留在里面的空间最好被移除。我想补充一点,这个模式是不正确的,但是已经有答案涵盖了这一点。我已经尝试过了,但是没有什么不同。名字:
这仍然不能接受任何东西