Javascript 正则表达式不处理输入属性';图案';
我有一个正则表达式:Javascript 正则表达式不处理输入属性';图案';,javascript,regex,Javascript,Regex,我有一个正则表达式:^[a-z]{4}\d{1}[a-z]{7} ... 我想用这个字符串测试它:CELF5QiOFFER 它在JS以及各种在线regex测试程序中运行良好,但我无法让它在html中输入的“模式”属性上运行: <input type="text" pattern="^[a-z]{4}\d{1}[a-z]{7}" name="formName" /> JSfiddle: 我做错了什么?以下各项应该可以正常工作: <form> <input
^[a-z]{4}\d{1}[a-z]{7}
... 我想用这个字符串测试它:CELF5QiOFFER
它在JS以及各种在线regex测试程序中运行良好,但我无法让它在html中输入的“模式”属性上运行:
<input type="text" pattern="^[a-z]{4}\d{1}[a-z]{7}" name="formName" />
JSfiddle:
我做错了什么?以下各项应该可以正常工作:
<form>
<input type="text" pattern="^[A-Za-z]{4}\d{1}[A-Za-z]{7}" name="formName" />
<input type="submit" value="OK" />
</form>
它不能正常工作的原因是您正在寻找小写字母,即区分大小写。另一个原因是,出于某种原因,您在regex语句周围有[]
这里有一个更新的工作模式您有一个不同的模式。你贴的这个可以用。您只需要
pattern=“[a-z]{4}\d[a-z]{7}”
。实际要求是什么?匹配一个字符串,该字符串以4个小写ASCII字母开头,然后有1个数字,以7个小写ASCII字母结尾?请确认。这仍然不起作用:“不起作用”没有任何意义。要求是什么?有些东西只按照要求工作或不工作。@WiktorStribiżew尝试使用模式=“^[a-zA-Z]{4}\d[a-zA-Z]{7}$”
@andreim:Sure[a-zA-Z]
也允许匹配大写字母。不过,这里不需要锚<默认情况下,代码>模式regex被锚定。您不需要^