2012-06-25 14 views

Trả lời

26

Rắc trong một số positive lookahead để kiểm tra tổng chiều dài của chuỗi như vậy

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/ 
+2

+1 cho spranklin '(và cũng đúng) – Wiseguy

+0

+1 cho sprankle –

0

Tôi không biết tại sao bạn cần phải làm điều đó nhưng bạn có thể cố gắng chia biểu thức của bạn thành 2 chuỗi và nối chúng sau này. Bạn có chắc chắn không có cách nào khác để xác thực thông tin nhập của bạn? Giống như một thư viện đã tồn tại hoặc một cái gì đó.

+0

phép nói là một tên người dùng và tôi cần nó dài từ 3 đến 16 ký tự – user558134

0

Sử dụng regex

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

hoặc

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

Các vấn đề liên quan