Cách đặt xác thực trên trường không chỉ cho phép các ký tự đặc biệt, có nghĩa là AB#,[email protected],@#ASD
được phép nhưng không được phép @#$^&
hoặc #
. Tôi cần RegEx để xác thực này.Cách sử dụng regex để kiểm tra xem đầu vào của người dùng không chỉ bao gồm các ký tự đặc biệt?
Trả lời
str.match(/^[A-Z#@,]+$/)
sẽ phù hợp với một chuỗi ...
- ... bắt đầu và kết thúc
^
$
với mô hình khép kín - ... chứa bất kỳ ký tự chữ hoa
A-Z
(sẽ không phù hợp thấp chữ hoa chữ thường) - ... chỉ chứa các ký tự đặc biệt
#
,@
và,
- ... có ít nhất 1 ký tự (không có chuỗi trống)
Để phân biệt chữ hoa chữ thường, bạn có thể thêm i
vào cuối: (ví dụ: /pattern/i
)
** CẬP NHẬT **
Nếu bạn cần phải xác nhận nếu lĩnh vực này chỉ chứa sản phẩm đặc biệt nhân vật, bạn có thể kiểm tra xem chuỗi chỉ chứa ký tự không phải là chữ hoặc số:
if (str.match(/^[^A-Z0-9]*$/i)) {
alert('Invalid');
} else {
alert('Valid');
}
Điều này sẽ khớp với chuỗi chỉ chứa các ký tự không phải chữ và số. Một chuỗi rỗng cũng sẽ mang lại giá trị không hợp lệ. Thay thế *
bằng +
để cho phép chuỗi trống hợp lệ.
tôi nghĩ rằng tôi đã không làm cho bạn hiểu, điểm là có quá nhiều ký tự đặc biệt và những gì tôi đã viết trước đó chỉ là các trường hợp ["AB #, A89 @, @ # ASD được cho phép nhưng @ # $^hoặC# không được phép"]. Nó có thể là bất kỳ kết hợp nào như A * B, AB *, * Ab nhưng không nên chỉ có các ký tự đặc biệt. Cách duy nhất để sử dụng ký tự đặc biệt trên trường cụ thể đó là liên kết charater đặc biệt với chữ số [eg-9()] hoặc với bất kỳ ký tự nào.whta để làm gì ?? – Arko
yes javascript .. – Arko
Nếu bạn có thể sử dụng "đối sánh phủ định" để xác thực, i. e. đầu vào là OK nếu regex không không trận đấu, sau đó tôi đề nghị
^\W*$
này sẽ phù hợp với một chuỗi mà chỉ gồm các ký tự không-word (hoặc chuỗi rỗng).
Nếu bạn cần một trận đấu tích cực, sau đó sử dụng
^\W*\w.*$
này sẽ phù hợp nếu có ít nhất một ký tự chữ và số trong chuỗi.
Tôi tin rằng những gì bạn đang muốn tìm một cái gì đó như thế này:
!str.match(/^[@#$^&]*$/)
Kiểm tra xem chuỗi không không chứa chỉ biểu tượng, tức là, nó chứa ít nhất một nhân vật mà isn' t một biểu tượng.
- 1. RegEx để bao gồm cả chữ và số và ký tự đặc biệt
- 2. ASP Classic: Kiểm tra xem chuỗi chỉ bao gồm các ký tự hợp lệ
- 3. Kiểm tra các ký tự đặc biệt (/ * - + _ @ & $ #%) trong một chuỗi?
- 4. Regex cho các tên có ký tự đặc biệt (Unicode)
- 5. Làm cách nào để xóa các ký tự đặc biệt?
- 6. jQuery: Kiểm tra xem các ký tự đặc biệt có tồn tại trong chuỗi
- 7. php regex thoát các ký tự đặc biệt
- 8. Regex để tìm ký tự đặc biệt trong Java
- 9. Cách kiểm tra xem số điện thoại được người dùng nhập có bao gồm mã quốc gia không?
- 10. Các ký tự đặc biệt trong Dấu ngoặc Regex
- 11. Thoát khỏi các ký tự đặc biệt trong RegEx?
- 12. Các ký tự đặc biệt của Android
- 13. làm thế nào để kiểm tra các ký tự đặc biệt php
- 14. Regex không cho phép một số ký tự đặc biệt
- 15. fread từ gói data.table khi tên cột bao gồm dấu cách và ký tự đặc biệt?
- 16. RegEx để kiểm tra 3 hoặc nhiều lần xuất hiện liên tiếp của một ký tự
- 17. Sử dụng PHP regex để xác thực tên người dùng
- 18. Cách kiểm tra xem chuỗi có ít nhất một chữ cái, số và ký tự đặc biệt trong php
- 19. Làm cách nào để xử lý các ký tự đặc biệt trong một regex Perl?
- 20. Làm cách nào để thay thế các ký tự đặc biệt bằng các ký tự đặc biệt của chúng (chẳng hạn như "á" cho "a") trong C#?
- 21. Cách kiểm tra xem người dùng có đăng nhập hay không (cách sử dụng đúng user.is_authenticated)?
- 22. preg_match ký tự đặc biệt
- 23. Nối các ký tự lân cận của một ký tự đặc biệt "-"
- 24. MySQL Chèn ký tự đặc biệt
- 25. Làm cách nào để thay thế các ký tự đặc biệt bằng regex trong javascript?
- 26. Ngăn đầu vào ký tự đặc biệt vào trường văn bản html
- 27. Regex nếu tất cả các từ có chứa ký tự đặc biệt
- 28. Regex để kiểm tra chuỗi đầu vào chỉ bằng ngôn ngữ Ba Tư
- 29. Bao gồm dấu nối trong một khung ký tự regex?
- 30. Làm cách nào để kiểm tra xem người dùng có chạm vào một CGPath không?
điều này không liên quan gì đến jQuery, ý bạn là javascript? –
Nono ... JavaScript đã được đổi tên thành jQuery, didntchya biết? – mpen
@OP: Bạn có thể muốn xem http://bassistance.de/jquery-plugins/jquery-plugin-validation/ và http: // stackoverflow.com/questions/280759/jquery-validate-how-to-add-a-quy tắc-cho-regular-expression-validation – mpen