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