Tôi cho phép người dùng tạo tiểu sử của riêng họ trên trang web của tôi để họ có thể chọn url của họ. Vì vậy, ví dụ: nếu tên của họ là John Smith, họ có thể muốn nhập john-smith và sau đó URL tiểu sử của họ sẽ là www.mysite.com/john-smith.preg_match để xác thực một URL slug
Tôi cần sử dụng preg_match để xác thực rằng những gì họ nhập là một URL hợp lệ. Vì vậy, đây là các quy tắc mà nó phải thực hiện đầy đủ mới có giá trị:
nó phải chứa ít nhất một chữ cái và nó chỉ có thể chứa các chữ cái, chữ số và dấu gạch ngang
Ai đó có thể giúp tôi ra xin tôi giỏi PHP nhưng rác với regex!
Điều này không thành công cho 'không hợp lệ - slug' – Victor
@Victor, bạn có thể thử:/^ [a-z] (- [a-z0-9] +) * $ / –