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
Regex 正则表达式-排除字符_Regex_Forms_Validation - Fatal编程技术网

Regex 正则表达式-排除字符

Regex 正则表达式-排除字符,regex,forms,validation,Regex,Forms,Validation,我试图用正则表达式来验证一个表单,但我很难理解正则表达式,我看过一些网站,但仍然很困惑 基本上,我想验证一个字段,这样当用户输入某个内容时,它会检查该单词或条目是否不包含某些字符。例如,我不想要'!命名“或”这个!“名称”将被接受 用于测试我创建了这个表达式([a-zA-Z\+\&\,\.-\(\)\d][^%$!]+),它排除了那些字符,但在我的表单验证程序中它仍然接受'!命名“或”这个!名字' 谁能给我指出正确的方向吗?我觉得我好像在输入东西,却什么也没签 伊恩基本上我认为你要么决定你不想要

我试图用正则表达式来验证一个表单,但我很难理解正则表达式,我看过一些网站,但仍然很困惑

基本上,我想验证一个字段,这样当用户输入某个内容时,它会检查该单词或条目是否不包含某些字符。例如,我不想要'!命名“或”这个!“名称”将被接受

用于测试我创建了这个表达式
([a-zA-Z\+\&\,\.-\(\)\d][^%$!]+)
,它排除了那些字符,但在我的表单验证程序中它仍然接受'!命名“或”这个!名字'

谁能给我指出正确的方向吗?我觉得我好像在输入东西,却什么也没签


伊恩

基本上我认为你要么决定你不想要什么角色,要么决定你想要什么角色。不是两者都有

我想这就是你的目标:

^[^<>%$!]+$
^[^%$!]+$

这很有效!谢谢你测试的那个网站和我做的onme有什么区别?我做的那个不接受你输入的密码。只是好奇。@snookian您可能想打开/m的多行标志,这又是allHi,一个简单的问题,该代码适用于某些字符,但不适用于所有字符,例如,如果我在后面添加#或%!这些字符不会被排除在外,但“and=will.有什么想法吗?