Người dùng có thể điền số điện thoại. (Chỉ chữ số và dấu gạch ngang, dấu gạch ngang không bắt buộc)Regex cho số lượng giới hạn, dấu gạch ngang giữa không giới hạn?
Ông có thể có càng nhiều (giữa) dấu gạch ngang (-
) nhưng tổng số các chữ số phải được 10
I've managed viết một regex sử dụng lookahead tích cực của "-"
với số lượng:
^(?=.*\-)[0-9\-]+$
Nhưng tôi có 2 vấn đề với điều đó:
dấu gạch ngang (trong regex của tôi) cũng có thể ở đầu và cuối và đó là không hợp lệ.
Tôi đã không áp dụng thành công giới hạn 10 chữ số.
p.s. ví dụ về ví dụ hợp lệ:
050-6783828
050-678-38-28
0506783828
không hợp lệ:
-0506783826
0506783826-
050678--3826
p.s.2 xin vui lòng chú ý t câu hỏi của anh ta được gắn thẻ là regex. Tôi không tìm kiếm các giải pháp js (non-regex).
Cách tiếp cận RegExp của tôi sẽ đơn giản .replace (/ -/g, ") –
@AlexK. yup. nhưng đôi khi bạn muốn có thêm kiến thức về một chủ đề nhất định ... (rgx) –