Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式不处理输入属性';图案';_Javascript_Regex - Fatal编程技术网

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被锚定。您不需要
^