Tôi vẫn còn mới sử dụng Cụm từ thông dụng, vì vậy đây là hoàn cảnh của tôi. Tôi có một số quy tắc cho tên người dùng được chấp nhận và tôi đang cố tạo biểu thức cho chúng.Cụm từ thông dụng để xác thực tên người dùng?
Dưới đây là:
- 1-15 Nhân vật
- az, AZ, 0-9, và không gian là có thể chấp nhận
- Phải bắt đầu với az hoặc AZ
- Không thể kết thúc trong một không gian
- Không thể chứa hai dấu cách trong một hàng
Đây là như tôi đã đi tten với nó.
/^[a-zA-Z]{1}([a-zA-Z0-9]|\s(?!\s)){0,14}[^\s]$/
Phần lớn hoạt động, nhưng không khớp với một ký tự đơn lẻ như "a".
Có ai có thể giúp tôi ở đây không? Tôi đang sử dụng PCRE trong PHP nếu điều đó tạo ra bất kỳ sự khác biệt nào.
Lưu ý rằng '\ s' không chỉ là một không gian mà là bằng '[\ x09 \ x0A \ x0C \ x0D \ x20]'. – Gumbo
Sử dụng công cụ này (http://public.kvalley.com/regex/regex.asp) để xác minh và sửa các biểu thức reg của bạn. –