正则表达式不工作输入attr'模式'

时间:2017-05-16 10:32:37

标签: javascript regex

我有这个正则表达式:^[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/

我做错了什么?

1 个答案:

答案 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,它正常工作