Tôi muốn kiểm tra chuỗi đầu vào để xác nhận hợp lệ văn bản thích hợp.RegEx để kiểm tra 3 hoặc nhiều lần xuất hiện liên tiếp của một ký tự
a. Tôi muốn người dùng cho phép viết các ký tự chữ và số bao gồm dấu chấm, dấu phẩy, dấu gạch ngang và dấu ngoặc tròn()
b. Tuy nhiên, tôi không muốn người dùng nhập NUMBER có 3 chữ số trở lên. ví dụ: 12 được phép trong khi 185 là KHÔNG.
c. Tôi không muốn người dùng nhập chuỗi như "............." hoặc "----------" hoặc "aaaaaaaaaaaaaa" hoặc "bbbbbbbb" v.v.
Vui lòng đề xuất cụm từ thông dụng cho giống nhau.
tôi đã sử dụng 'code' này if (preg_match ("(*() \ 1 {2}) ^?!.. [A-zA-Z0-9,() -.] * $ ", $ about_you)) {\t \t \t \t \t \t echo 'Văn bản không hợp lệ'; \t \t} 'mã' và nó ném lỗi sau: Cảnh báo: preg_match() [function.preg-match]: Trình sửa đổi không xác định '^' trong E: \ Projects \ www \ scripts \ test-f.php trên dòng 33 dòng 33 bắt đầu tại nếu (preg_match ("(?!. * (.) \ 1 {2})^[a-zA-Z0-9.,() -] * $", $ about_you)) { –
Thử: 'if (preg_match ("/(?!. * (.) \ 1 {2})^[a-zA-Z0-9.,() -] * $/", $ about_you)) {' – codaddict
Xin lỗi nhưng nó không hoạt động. Mặc dù tôi không nhận được bất kỳ lỗi phân tích cú pháp nào ngay bây giờ nhưng biểu thức không thể xoay vòng chuỗi vì nó phải là 'mã' nếu (preg_match ("/(?!. * (.) \ 1 {2})^[a-zA -Z0-9.,() -] * $/", $ about_you)) { \t \t \t echo" lỗi "; \t \t} 'mã' –