Tôi cần cụm từ thông dụng để khớp các chuỗi có chữ cái, số, dấu cách và một số dấu câu đơn giản (.,!"'/$
). Tôi có ^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$
và nó hoạt động tốt cho cả chữ và số và dấu cách nhưng không có dấu chấm câu. Giúp đỡ được nhiều đánh giá cao.Một regex để đối sánh các chuỗi có chữ và số, dấu cách và dấu chấm câu
Trả lời
Chỉ cần thêm dấu chấm câu và các nhân vật khác trong lớp (bên trong dấu ngoặc vuông):
[A-Za-z0-9 _.,!"'/$]*
này phù hợp với tất cả các chuỗi có chứa khoảng trắng, _, chữ cái và số, dấu phẩy,, ", $, ... Pay chú ý khi thêm một số ký tự đặc biệt, có thể bạn cần phải thoát khỏi họ: more info here
Làm thế nào để bạn phù hợp với điều này thành một .test()? – ac360
Ý bạn là như thế này (Javascript phía trước)? var rgx =/[A-Za-z0-9 _.,! "'/ $] * /; rgx.test (" testme "); Hoặc như sau:/[A-Za-z0-9 _., ! "'/ $] * /. test (" testme ") – CaNNaDaRk
Tôi vừa thử điều này var r =/[A-Za-z0-9 _.,!"'/$] */ r.test (' I '); trả về true? Tôi thiếu một cái gì đó – user2330270
Giả sử từ regex của bạn có ít nhất một nhân vật tự chữ và số phải có mặt trong chuỗi, sau đó tôi muốn đề nghị như sau:
/^(?=.*[A-Z0-9])[\w.,!"'\/$ ]+$/i
(?=.*[A-Z0-9])
kiểm tra xem trước sự hiện diện của một chữ cái hoặc chữ số ASCII; lớp nhân vật lồng chứa tất cả các chữ cái ASCII bao gồm dấu gạch dưới (\w
) và phần còn lại của các ký tự dấu chấm câu bạn đã đề cập. Dấu gạch chéo cần phải được thoát vì nó cũng được sử dụng như một dấu phân cách regex. Trình sửa đổi /i
làm cho trường hợp không phân biệt chữ hoa chữ thường.
<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. Regex để đối sánh chữ và số và dấu cách
- 2. Tách một chuỗi thành các từ và dấu chấm câu
- 3. Chữ số kết hợp Regex, dấu phẩy và dấu chấm phẩy?
- 4. Regex chỉ cho phép chữ và số, dấu phẩy, gạch nối, dấu gạch dưới và dấu chấm phẩy
- 5. dấu chấm câu với regex - python
- 6. Regex để xác thực chỉ số và dấu chấm
- 7. Regex để phù hợp với ký tự chữ, dấu gạch dưới, dấu chấm và dấu gạch ngang, cho phép dấu chấm và dấu gạch ngang chỉ ở giữa
- 8. Regex để đối sánh một từ với dấu + (cộng)
- 9. Chữ cái Regex, số, dấu gạch ngang và dấu gạch dưới
- 10. Regex để loại bỏ các ký tự không phải chữ và số từ các chuỗi UTF8
- 11. Đối sánh một chuỗi có dấu phẩy (ví dụ 1,5)
- 12. Số phân tách Regex và các nhóm chữ không có dấu cách
- 13. Regex để khớp một chuỗi sau dấu hai chấm
- 14. Cụm từ thông dụng, Cách cho phép kết hợp dấu chấm (dấu chấm) và chữ cái?
- 15. Làm thế nào để loại bỏ tất cả các ký tự không phải chữ và số từ một chuỗi ngoại trừ dấu chấm và dấu cách trong excel?
- 16. Dấu chấm hỏi và dấu hai chấm trong câu? nó có nghĩa là gì?
- 17. Chữ và số có chứa _ và dấu cách không?
- 18. Kết hợp một từ, với dấu chấm câu hoặc số nhiều ở cuối (Regex)
- 19. Đối số và dấu chấm tùy chọn trong lược đồ
- 20. Regex; loại trừ tất cả dấu chấm câu ngoại trừ
- 21. preg_replace tất cả trừ số, chữ cái, dấu chấm và dấu gạch chéo?
- 22. Regex đối xứng để đối sánh dấu gạch chéo
- 23. Làm cách nào để xóa mọi thứ trừ chữ cái, số, dấu cách, dấu chấm than và dấu hỏi từ chuỗi?
- 24. regex chỉ bằng dấu cách và chữ cái?
- 25. Câu hỏi cú pháp PHP: Dấu chấm hỏi và dấu hai chấm nghĩa là gì?
- 26. Đôi, dấu phẩy và dấu chấm
- 27. Cách chỉ đối sánh các chuỗi không chứa dấu chấm (sử dụng cụm từ thông dụng)
- 28. Regex khớp một chuỗi với dấu cách (sử dụng dấu ngoặc kép?) Trong câu lệnh if
- 29. thay thế dấu chấm bằng dấu cách
- 30. Dấu chấm phẩy Razor/JavaScript và dấu chấm phẩy
Trong đó các phần nào bạn muốn khớp với dấu chấm câu? Bạn đã thử cái gì? Ngoài ra, bạn có bất kỳ đầu vào mẫu nào không? – Wiseguy
Tại sao bạn không chỉ thêm các ký tự dấu chấm câu (đã thoát) bên trong dấu ngoặc vuông? – Blazemonger
Vâng, biểu thức không có dấu chấm câu ... tất nhiên nó không thể hoạt động. Nguồn tuyệt vời cho việc học các cụm từ thông dụng: http://www.regular-expressions.info/ –