我有这个正则表达式:^[a-z]{4}\d{1}[a-z]{7}
...我想针对这个字符串进行测试: CELF5QiOFFER
它在JS以及各种在线正则表达式测试程序中运行良好,但我无法使其在html中输入'pattern'attr:
<input type="text" pattern="^[a-z]{4}\d{1}[a-z]{7}" name="formName" />
JSfiddle:http://jsfiddle.net/nR6yg/425/
我做错了什么?
答案 0 :(得分:1)
以下应该可以正常工作:
<form>
<input type="text" pattern="^[A-Za-z]{4}\d{1}[A-Za-z]{7}" name="formName" />
<input type="submit" value="OK" />
</form>
它无法正常工作的原因是您正在寻找小写字母,即区分大小写。另一个原因是由于某种原因你在正则表达式声明周围有[]
吗?
这是一个更新的JSfiddle,它正常工作