Helpex - Trao đổi & giúp đỡ Đăng nhập
33

Tôi là một người mới làm quen với RegEx và vấn đề cụ thể này đang làm tôi bối rối. Điều này được sử dụng với một hàm JavaScript.

Tôi cần xác thực đầu vào để nó chỉ khớp với các tiêu chí sau:

  • Chữ cái AZ (chữ hoa và chữ thường)
  • Các số 0-9
  • Các ký tự bổ sung sau: dấu cách, dấu chấm (.), Dấu phẩy (,), dấu cộng (+) và dấu gạch ngang (-)

Tôi có thể viết một mẫu dễ dàng đủ cho hai tiêu chí đầu tiên, nhưng tiêu chí thứ ba thì khó hơn. Đây là mẫu cuối cùng mà tôi quản lý, nhưng có vẻ như nó không hoạt động với chuỗi thử nghiệmFarh%%$$+++,

Đây là mẫu tôi đang thử

[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\\+\\.\\,\\s]*$ 

Nó không thành công ở chỗ nó để các ký tự khác với những ký tự được chỉ định trong trường văn bản khi gửi biểu mẫu.

Mọi sự trợ giúp sẽ rất được trân trọng.

33 hữu ích 0 bình luận 85k xem chia sẻ
49

Tôi vừa thử nghiệm điều này, và nó có vẻ hoạt động ít nhất từ ​​thử nghiệm vòng đầu tiên của tôi.

^[a-zA-Z 0-9\.\,\+\-]*$
49 hữu ích 5 bình luận chia sẻ
14

Dấu gạch ngang cần phải ở vị trí đầu tiên để không bị hiểu là dấu phân tách phạm vi. Ngoài ra, hãy đảm bảo bạn cố định regex của mình bằng ^ và $ ở đầu và cuối tương ứng để toàn bộ chuỗi kiểm tra của bạn bị regex nuốt chửng.

/^[-+., A-Za-z0-9]+$/
14 hữu ích 1 bình luận chia sẻ
3
/^[a-z0-9 .,+-]+$/i
3 hữu ích 0 bình luận chia sẻ
0

Đối với bộ chọn xác thực chỉ dưới dạng ID (theo các ký tự được phép https://www.w3.org/TR/html4/types.html#type-id ):

var isValidIdSelector = function (str) {
    var regex = new RegExp(/^[A-Za-z][A-Za-z0-9_\-\:\.]*$/gm);
    return regex.test(str);
};
0 hữu ích 0 bình luận chia sẻ
-3
ng-pattern="/^[a-zA-Z0-9/&quot&quot\\\]\[:;|=,+*?<>]+$/"

cho phép: alphanumeric + "/ \ []:; | =, + *? <>

-3 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ javascript regex , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading