2012-10-05 36 views

Trả lời

14

mô hình này nên làm việc cho bạn:

[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31} 

này sẽ phù hợp thư hàng đầu, tiếp theo là bất kỳ sự kết hợp alpha-số lên đến tổng cộng từ 6-32 ký tự (cho toàn bộ chuỗi).

Bạn có thể sử dụng điều này trong PHP với:

if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) { 
    // you have a valid name! 
} 

Lưu ý, trong preg_match(), tôi đã thêm các tùy chọn i regex để bỏ qua vụ việc. Ngoài ra, tôi dẫn mẫu bằng ^ để biểu thị rằng mẫu phải bắt đầu tại bắt đầu của chuỗi và tôi đã kết thúc bằng một số $ để biểu thị rằng mẫu đó phải kết thúc tại số kết thúc của chuỗi.

+0

dụ của bạn là 'exemple.exem', với một '.' ở giữa của nó? Đó là một nhân vật đặc biệt, điều mà trạng thái câu hỏi của bạn là * không * được phép. – newfurniturey

0

này sẽ thực hiện công việc:

preg_match('~^[a-z][a-z0-9]{5,31}$~i', $text) 
Các vấn đề liên quan