正则表达式排除特定特殊字符并允许一些特殊字符

时间:2014-02-18 20:12:46

标签: regex

我需要为字段验证创建一个RegEx,允许所有字母数字除了(# - /。)之外的所有特殊字符。例如:由于“&”,苹果和梨子不能通过匹配,但苹果#梨会通过,因为“#”是特殊字符白名单的一部分。 感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

所以你需要一个匹配数字而不是特殊字符的正则表达式吗?

怎么样

/\d*/

也许你想要包含字母和_字符。

然后你会做

/\w*/

也许你想得到更多的幻想,并排除特定字符的黑名单

/[^ABC]*/  // this one will exclude A, B, and C

也许您认为黑名单是短名单并希望将字符列入白名单,只需忽略^

/[A-Z0-9]*/

答案 1 :(得分:0)

怎么样:

/^[^a-zA-Z#-\/\.]+$/

即:字符串中的所有字符都是“not(字母(a-zA-Z),以及您指定的字符”)。

答案 2 :(得分:0)

所以所有数字:0-9和其他数字'。'和' /'需要逃脱(在许多实现中) 这样:

 /[-0-9#\/\.]*/

应该这样做

答案 3 :(得分:0)

  

RegEx允许除了以下所有特殊字符之外的所有Alpha数字:

#-/.

尝试使用:

^[a-zA-Z0-9#/.-]+$