2017-07-04 106 views
2

我试图使用regulare表达式与formvalidator.net来验证表单,但我努力忍受正则表达式,我看了一些网站,但它仍然是莫名其妙的。正则表达式 - 排除字符

基本上我想验证一个字段,以便当用户输入一些内容时,它会检测到该单词或条目不包含某些字符。例如,我不想'!name'或'this!名称'被接受。

使用regexp测试我创造了这个表达([a-zA-Z\+\&\,\.\-\(\)\d][^<>%$!]+)不包括这些字符,但在我的形式验证它仍然会接受“!名字”或“这!名称'

任何人都可以指向正确的方向吗?我觉得我正在打字,并没有任何地方。

伊恩

回答

1

基本上我想你想要么决定什么角色你不希望你做OR什么字。不是都。

我想这是你后:

^[^<>%$!]+$ 

See it working here

+0

这工作!谢谢。在你测试的网站和我做的网页之间有什么区别?我所做的不接受你输入的代码。只是好奇。 – snookian

+0

@snookian你可能想要在/ m上切换多行标志这就是全部 –

+0

嗨,有一个简单的问题,代码适用于某些字符,但不适用于所有字符,例如,如果我在!后加上#或£,这些字符不会被排除,但“和=将。任何想法? – snookian