我需要一個正則表達式來匹配具有字母,數字,空格和一些簡單標點符號的字符串(.,!"'/$
)。我有^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$
,它適用於字母數字和空格,但不是標點符號。非常感謝幫助。使用正則表達式來匹配字符串和字母數字,空格和標點符號
回答
只需添加標點和其他字符內部類(方括號內):
[A-Za-z0-9 _.,!"'/$]*
這包含空格的每一個字符串匹配,_,字母,數字,逗號,",$ ... 收費注意同時加入一些特殊的字符,也許你需要轉義:more info here
你如何將它融入.test()? – ac360
你的意思是這樣(Javascript提前)? var rgx =/[A-Za-z0-9 _。,!''/ $] * /; rgx.test(「testme」); 或者像這樣:/ [A-Za-z0-9 _ ('testme') – CaNNaDaRk
我剛試過這個 var r =/[A-Za-z0-9 _。,!''/ $] */ r.test(' ¬¬'); 返回true?我是否缺少一些東西 – user2330270
從你的正則表達式假設至少一個字母數字字符必須出現在字符串中,那麼我建議如下:
/^(?=.*[A-Z0-9])[\w.,!"'\/$ ]+$/i
(?=.*[A-Z0-9])
lookahead檢查是否存在一個ASCII字母或數字;嵌套字符類包含所有ASCII字母數字,包括下劃線(\w
)和您提到的其他標點字符。斜槓需要被轉義,因爲它也被用作正則表達式分隔符。 /i
修飾符使正則表達式不區分大小寫。
<script type="text/javascript">
check("hello dfdf asdjfnbusaobfdoad fsdihfishadio fhsdhf iohdhf");
function check(data){
var patren=/^[A-Za-z0-9\s]+$/;
if(!(patren.test(data))) {
alert('Input is not alphanumeric');
return false;
}
alert(data + " is good");
}
</script>
- 1. 正則表達式來匹配標點符號和字母數字字符
- 2. 正則表達式匹配字母數字字符和符號(&)
- 3. 正則表達式 - 匹配字母和標點符號
- 4. 正則表達式匹配字母,數字和某些符號
- 5. 正則表達式匹配所有的數字,字母和標點符號嗎?
- 6. 正則表達式匹配字母數字,非字母數字和空格
- 7. 字母數字,連字符和空格的正則表達式
- 8. 如何使用正則表達式來匹配字母字符?
- 9. 正則表達式匹配字母數字,連字符,下劃線和空格字符串
- 10. 正則表達式來處理字母,數字和%符號
- 11. 正則表達式來檢查字母,數字和符號
- 12. Python中使用正則表達式匹配數字,字母,空格和字符括號
- 13. 將正則表達式與無序的字母和數字字符串匹配
- 14. 複雜正則表達式 - 字母數字,連字符空格連字符,+和++
- 15. 字母/數字字符,空格和破折號的正則表達式
- 16. 在正則表達式中匹配特殊字符和字母
- 17. 正則表達式匹配一個字母字母和數字
- 18. PHP - 正則表達式匹配的字符串和數字
- 19. 正則表達式匹配未知字母數字字符數
- 20. 字母數字與標點符號正則表達式
- 21. C#正則表達式匹配15個字符,一個空格,字母數字
- 22. 正則表達式匹配無字符字符一個空格
- 23. 與正則表達式匹配字符串和不帶引號的字符串
- 24. 正則表達式匹配只允許字母,空格,連字符和撇號,而不是特殊字符
- 25. 正則表達式:只匹配字符串A和字符串B不匹配
- 26. python正則表達式插入標點符號和字母之間的空格
- 27. 重複字符匹配正則表達式匹配字符串
- 28. 正則表達式與字母數字,空格和破折號
- 29. Javascript正則表達式的字母字符和空格?
- 30. 正則表達式的Java非字母數字字符匹配
在哪些部分要匹配標點符號?你有什麼嘗試?另外,你是否有任何樣本輸入? – Wiseguy
爲什麼不只是在括號內添加(轉義的)標點符號? – Blazemonger
那麼,該表達式沒有標點符號......當然它不能工作。學習正則表達式的很好的來源:http://www.regular-expressions.info/ –