基础知识在使用带有正则表达式验证模式的空字段提交表单时,会向输入添加“数据无效”属性。
<input id="IBAN" name="IBAN" pattern="(\w{2}\d{26})?" type="text" value="" />
当字段是可选的,不是必需的并且为空时,如何设置为忽略正则表达式验证?
答案 0 :(得分:0)
abide似乎不喜欢你的模式/正则表达式,特别是问号。
我认为您要验证的是一个字符串,其中包含至少两个字母数字字符,下划线不区分大小写,\w{2}
,后跟至少二十六位数字\d{26}
。
如果是这种情况,那么我相信只使用<input id="IBAN" name="IBAN" type="text" pattern="(\w{2}\d{26})">
或<input id="IBAN" name="IBAN" type="text" pattern="\w{2}\d{26}">
即可。
我还创建了一个codepen,演示了如果有帮助就设置嵌入模式的两种方法。
如果那不是你想要的正则表达式,或者如果我在错误的轨道上,请告诉我。
谢谢,