我必须编写一个允许字母和数字的正则表达式,但不允许字符如/和? 。有人可以帮我解决这个问题吗?在此先感谢正则表达式允许某些字符并禁用其他字符
回答
此正则表达式做了你问什么:
^(?!.*(/|\?))[a-zA-Z0-9]+$
它仅仅只在由单独的字母和/或数字输入相匹配,再加上它的负前瞻,以确保没有/
或?
。
要排除更特殊字符,只需将它们添加到向前看,例如也排除@
使用本(?!.*(/|\?|@))
(在?
需要用反斜杠\
转义)
我不想阻止所有的特殊字符。只有一些数字,比如?和/提一对夫妇。 –
确定 - 编辑做一个负向前排除某些特殊字符 – Bohemian
我测试了这个表达式,它确实阻止了所需的字符,但它似乎不允许字母数字字符以及..... –
的元字符\w
匹配字母数字,其指所有数字,ASCII字母和下划线(_
)。
假设你要允许不仅仅是ASCII字母和数字(和你的正则表达式的味道支持Unicode)以上,就可以使用
^[\p{L}\p{N}]*$
你可以试着集中精力,你不字符要允许如果清单更加清晰超过允许一个:
^[^\?\/\s\(\)]+$
填写[]与你不喜欢
- 1. 允许并防止正则表达式中的某些字符?
- 2. 只允许某些非字母字符在正则表达式
- 3. Java正则表达式 - 只允许某些字符和数字
- 4. 如何使用正则表达式来允许某些字符?
- 5. 正则表达式 - 仅当字符串包含任何其他字符时才允许某些字符
- 6. 允许某些特殊字符 - 正则表达式
- 7. 正则表达式不允许某些特殊字符
- 8. 正则表达式只允许字符
- 9. 使用正则表达式允许在文本字段中的某些字符
- 10. 正则表达式只允许某些特殊字符,并且还包括字母数字字符
- 11. 正则表达式来限制某些数字,但允许所有其他
- 12. 正则表达式允许和禁止字符
- 13. 正则表达式只允许字母加上其他特定字符
- 14. 正则表达式不允许一些特殊字符
- 15. 正则表达式:允许一些选定的字符
- 16. 正则表达式 - 禁止某些字符串
- 17. 正则表达式 - 需要一些字符,并只允许一些额外的?
- 18. 允许在正则表达式中使用其他特殊字符
- 19. JavaScript正则表达式仅允许拉丁字符和其他有用的键
- 20. 不应该允许某些特殊字符的正则表达式
- 21. 正则表达式:以匹配某些字符,但没有空间允许
- 22. 正则表达式属性,只允许字母数字字符
- 23. php正则表达式preg_match只允许某些关键字
- 24. 只允许某些字符
- 25. 用于字母数字的正则表达式并允许额外的字符
- 26. 正则表达式的用户名,其允许数字或字符和一些特殊字符
- 27. 提取其他字符之间字符的正则表达式
- 28. 允许字符和两个运算符的正则表达式
- 29. 正则表达式允许字母数字,空格,一些特殊字符
- 30. 正则表达式仅允许某些字符或文本字段中的空字符串
其中正则表达式的味道多个字符?你认为'à',''或'Щ'是字母还是'3'或'8'是数字? –
请列举您想要允许的内容,或者您想禁止的内容。没有这个澄清,我们无法帮助你(也无法自己解决这个问题)。 – tripleee