Hướng dẫn how to restrict special characters in textbox using php - cách hạn chế ký tự đặc biệt trong textbox bằng php

Làm thế nào tôi có thể hạn chế người dùng nhập các ký tự và số đặc biệt vào hộp văn bản. Tôi chỉ muốn bảng chữ cái được nhập [gõ / dán].

Cho tôi mã JavaScript mẫu?

Hỏi ngày 12 tháng 4 năm 2012 lúc 5:22Apr 12, 2012 at 5:22

2

Hãy xem câu hỏi này: Chức năng chỉ trả về các ký tự alpha-numeric từ chuỗi?

Đây là những gì bạn sau:

$result = preg_replace["/[^a-zA-Z0-9]+/", "", $inputVar];

Nếu bạn đang chèn nó vào cơ sở dữ liệu sau đó, hãy chắc chắn sử dụng một cái gì đó như mysql_real_escape_string[] hoặc các câu lệnh được chuẩn bị.

Dựa vào JavaScript chỉ để xác thực ký tự là một thực tiễn rất tệ vì JS có thể dễ dàng bị vô hiệu hóa và không được bật trên tất cả các thiết bị trên toàn cầu.

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:25Apr 12, 2012 at 5:25

TColetColetcole

9496 Huy hiệu bạc14 Huy hiệu Đồng6 silver badges14 bronze badges

4

Thay vì ngăn chặn sự xâm nhập của một số characer nhất định, việc xác nhận giá trị của người dùng sẽ thân thiện và hiệu quả hơn nhiều khi biểu mẫu được gửi. Bạn thực sự không quan tâm giá trị của trường trước đó là gì và bạn không cần xử lý đặc biệt về cách nhập giá trị. Nó có thể được dán, kéo, tự động nhập, được nhập bởi một plugin hoặc tập lệnh hoặc các phương thức khác.

Một ví dụ tầm thường:




  
  



function validate[form] {
  var re = /^[a-z,A-Z]+$/i;

  if [!re.test[form.foo.value]] {
    alert['Please enter only letters from a to z'];
    return false;
  }
}

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:36Apr 12, 2012 at 5:36

RobgrobgRobG

Huy hiệu vàng 138K3030 gold badges170 silver badges207 bronze badges

Bạn có thể thử điều này, tôi đang sử dụng cái này ngay bây giờ cho dự án hiện tại của tôi

$[document].ready[function[]{

/* Allow integers only in form input field with id #selector */
$['#selector'].keyup[function [] { 
    this.value = this.value.replace[/[^0-9\.]/g,''];
  }];   
 }]

Nó cũng không cho phép bản sao dán, nhưng điểm yếu là nhấp chuột phải sau đó dán

Tuyên bố miễn trừ trách nhiệm: Tôi vừa tìm thấy nó từ Internet

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 5:45Apr 12, 2012 at 5:45

SupernoobsupernoobSuperNoob

3823 Huy hiệu bạc6 Huy hiệu Đồng3 silver badges6 bronze badges

1

Tôi đã nộp tên với tên và điều đó chỉ được chấp nhận một số ký tự.

Những gì tôi đã thử:

Tôi đã thử với mã dưới đây





$[document].ready[function[]{

  $["button"].click[function[]{
  
  var txtvalue=$["#firstname"].val[];
 
  if[isValid[txtvalue]]{
            alert["Name can have only specific chras only."];
        }
        else{ alert["Accepted."];}
  }];
    function isValid[str]{
      return /[_@.!$%^#&+-{}=^~`,;]/g.test[str];
     
}


}];





Click to check special chars


Điều này sẽ cho phép A-Z, A-Z và 0-9:

/[^\w]|_/g

Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã [CPOL]



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 [416] 849-8900

Bài Viết Liên Quan

Chủ Đề