tôi cần biểu thức chính quy để xác nhận chuỗi có độ dài tối thiểu 6 và nó được chứa ít nhất một nhân vật phi tự chữ và số ví dụ: "eN%{S$u)"
, "h9YI!>4j"
, "{9YI!;4j"
, "eN%{S$usdf)"
, "dfh9YI!>4j"
, "ghffg{9YI!;4j"
.NET biểu hiện thường xuyên mà kiểm tra độ dài và các ký tự không tự chữ và số
Chế độ này hoạt động tốt ^.*(?=.{6,})(?=.*\\d).*$"
nhưng trong trường hợp chuỗi không chứa bất kỳ số nào (ví dụ: "eN%{S$u)"
), nó không hoạt động.
Tôi đang giữ regexps trong tệp cấu hình, tôi không thể làm như vậy. – Reg
Đầu vào này không thành công: 'lucero-1' – Lucero
@Lucero Kiểm tra lại. Dữ liệu nhập đó không thành công. Nó chuyển biểu thức chính quy, như đã nêu trong yêu cầu - "chuỗi có độ dài tối thiểu 6 và nó chứa ít nhất một ký tự không phải chữ và số". Trong trường hợp này, "-" thỏa mãn yêu cầu thứ 2 và, tốt, độ dài đầu tiên. Tốt đẹp đảo ngược trong câu trả lời của bạn, btw. –