Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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/20.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
Html 正则表达式-不包括字符和最小字母数_Html_Regex_Regex Negation - Fatal编程技术网

Html 正则表达式-不包括字符和最小字母数

Html 正则表达式-不包括字符和最小字母数,html,regex,regex-negation,Html,Regex,Regex Negation,我用输入标记中的模式编写了一个javascript表单验证 我想把这些符号['{}$?!“]排除在所有地方,并且至少要有3个字母[a-z]{3,}。其他的都应该被允许。(可能像。*) 我的问题是它只排除字母前面的符号,而忽略了字符串中间或结尾的符号。 <input type="text" name="name" maxlength=50 pattern="^[^'<>{}$?!\x22]+[a-z]{3,}.*$" onC

我用输入标记中的模式编写了一个javascript表单验证

我想把这些符号['{}$?!“]排除在所有地方,并且至少要有3个字母[a-z]{3,}。其他的都应该被允许。(可能像。*)

我的问题是它只排除字母前面的符号,而忽略了字符串中间或结尾的符号。

<input type="text"
       name="name"
       maxlength=50
       pattern="^[^'<>{}$?!\x22]+[a-z]{3,}.*$"
       onChange="changi(this.parentNode.parentNode.id)"
       required /> 

例如:

正确:

  • 无名氏3
  • 无名氏
错误:

  • !!3号人物约翰·多伊
  • 无名氏!!(允许自动取款机)
  • Jo!hn!!Do!e(允许atm)

您可以使用正向前瞻

^(?=(?:.*[a-z]){3})[^'<>{}$?!\x22]+$


图表来自何处?@EnricoMariaDeAngelis这是一个名为regex visualizer的工具,您可以查看我用来生成上述图像的工具