我必須編寫一個允許字母和數字的正則表達式,但不允許字符如/和? 。有人可以幫我解決這個問題嗎?在此先感謝正則表達式允許某些字符並禁用其他字符
回答
此正則表達式做了你問什麼:
^(?!.*(/|\?))[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