我需要为字段验证创建一个RegEx,允许除(# - /。)之外的所有字母数字数字除外的所有特殊字符。例如:苹果&由于“&”,梨不会通过匹配,但是由于“#”是特殊字符白名单的一部分,梨会通过。 非常感谢您的帮助。正则表达式排除特定的特殊字符并允许一些特殊字符
回答
所以你需要一个匹配数字而不是特殊字符的正则表达式?
如何
/\d*/
也许你想包括字母和字符_
过。
,那么你会怎么做
/\w*/
也许你想获得更多的看中,并排除特定字符
/[^ABC]*/ // this one will exclude A, B, and C
也许你认为黑名单是短选址,并希望白名单黑名单字符,只是省略了^
/[A-Z0-9]*/
怎么样:
/^[^a-zA-Z#-\/\.]+$/
那就是:在你的字符串中的所有字符都是 “不(字母(A-ZA-Z),以及您指定的字符)”。
所以所有的数字:0-9和其他'。'和 '/' 需要一个逃生(在许多实现) 这样:
/[-0-9#\/\.]*/
应该这样做
谢谢你的回复。此解决方案适用于数字和特殊字符。在我原来的文章中,我应该注意“字母数字”字符。 – user3325120
正则表达式,可以让所有的字母数字不包括除所有的特殊字符:
#-/.
试试看:
^[a-zA-Z0-9#/.-]+$
谢谢你的回应。上面的解决方案允许文本“apple>”,其中“>”字符不应该被允许用于匹配。 – user3325120
@ user3325120:不,它没有。你如何使用它? – Toto
你好M42,你的解决方案是正确捕获所有的字符串/字符。你会碰巧知道如何测试以确保输入文本不是空的吗? – user3325120
- 1. 不允许特定特殊字符的正则表达式
- 2. 正则表达式允许特定的特殊字符
- 3. 正则表达式不允许一些特殊字符
- 4. 允许某些特殊字符 - 正则表达式
- 5. 正则表达式不允许某些特殊字符
- 6. 正则表达式来排除某些特殊字符
- 7. 正则表达式允许字母数字,空格,一些特殊字符
- 8. 正则表达式来移除特定的特殊字符
- 9. 特殊字符的正则表达式?
- 10. 正则表达式的特殊字符
- 11. 特殊字符的正则表达式
- 12. 正则表达式的特殊字符
- 13. 正则表达式,应该允许有限的特殊字符
- 14. 允许特殊字符的正则表达式?
- 15. 正则表达式允许的特殊字符
- 16. 正则表达式只有一次一个特殊字符从允许的特殊字符的Javascript
- 17. 排除数字或特殊字符的正则表达式
- 18. 正则表达式,以排除特殊字符的名字
- 19. JavaScript特殊字符/正则表达式
- 20. 正则表达式特殊字符
- 21. 正则表达式与特殊字符
- 22. 正则表达式和特殊字符
- 23. 正则表达式特殊字符
- 24. 正则表达式与特殊字符
- 25. 正则表达式与特殊字符
- 26. C#正则表达式,特殊字符
- 27. PHP正则表达式特殊字符
- 28. 正则表达式限制特殊字符,只允许DOT和&
- 29. 正则表达式,用于验证passwith允许特定的特殊字符
- 30. 正则表达式,除去一些特殊字符
你使用正则表达式的语言/平台是什么? – nhahtdh