Tôi biết có rất nhiều ví dụ về cách so khớp các loại số điện thoại nhất định. Đối với ví dụ của tôi, tôi chỉ muốn cho phép các số và một vài ký tự đặc biệt. Tôi lại gặp khó khăn trong việc đạt được điều này.Regex - số điện thoại đơn giản
Số điện thoại cần được cho phép có thể dùng những hình thức
5555555555
555-555-5555
(555)5555555
(555)-555-5555
(555)555-5555 and so on
Tôi chỉ muốn một cái gì đó mà sẽ cho phép [0-9] và cũng có ký tự đặc biệt '(', ')', và '-'
cho đến nay biểu hiện của tôi trông như thế này
/^[0-9]*^[()-]*$/
tôi biết điều này là sai nhưng logic tôi tin rằng điều này có nghĩa phép số 0-9 hoặc và cho phép ký tự (,), và -.
Tôi cũng khuyên bạn nên tìm kiếm ký tự. Và + kể từ nhiều lần cả hai được sử dụng để nhập mã quốc gia hoặc phong cách khác nhau. Một tùy chọn khác mà tôi đã sử dụng trước đây là chỉ cần loại bỏ tất cả các chữ số không và sau đó chỉ cần kiểm tra các chữ số cho độ dài chính xác. Ngoài ra, tôi vui vì bạn đang làm điều này. Có quá khó chịu đối với nhiều trang web hoặc chương trình buộc bạn vào một định dạng cụ thể hay không, khi máy tính có thể dễ dàng kiểm tra! – christophercotton
bản sao có thể có của [Một regex toàn diện để xác thực số điện thoại] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – Mark