Không cho nhập ký tự đặc biệt vào textbox, textarea ... ? 2009-05-10 07:10:28

Mọi người cho mình hỏi là mình không muốn người dùng nhập liệu bằng những ký tự đặc biệt như @, |, ... để tiện cho việc ghi vào Database thì làm thế nào ? Cụ thể là mình chỉ muốn người dùng nhập các ký tự từ chữ a-z và các ký tự số từ 0-9. Mình có xem trong Javascript có mấy cái biểu thức liên quan đến định vị chuổi nhưng không thấy chỉ cách dùng, các anh/chị có thể cho mình xin 1 ví dụ về cách dùng các biểu thức định vị chuổi được không ?

Mình xin cám ơn trước.

Tra loi 10 comment(s) aaa 2009-05-10 07:10:28

gaulucky92 2009-05-10 08:04:48

Cái này dùng php thì nhanh hơn JS nhiều :D
bạn cứ để người ta thoải mái nhập cái gì cũng dc, rồi khi xử lí thì dùng cái này:
preg_replace('/[^a-z0-9]+/i','',$str);

hàm này sẽ loại tất cả các kí tự ko phải a-z, A-Z và 0-9
tiếp theo chỉ việc insert vào database thôi :)

@gaulucky92

gaulucky92 2009-05-10 08:06:03

bạn tham khảo thêm về RegExp ở đây: http://phpbasic.com/php/126.html

@gaulucky92

TG 2009-05-10 02:25:12

Bạn có thể tham khảo so mẫu trong JS: http://phpbasic.com/javascript/1647.html

@TG

uoon 2009-05-10 10:31:46

Tiện thể gửi ace một hàm kiểm tra các ký tự đặc biệt:
function validText(value) {
var chaos = new Array ("'","~","@","#","$","%","^","&","*",";","/","\\","|");
var sum = chaos.length;
for (var i in chaos) {if (!Array.prototype[i]) {sum += value.lastIndexOf(chaos[i])}}
if (sum) {
alert("Một số phần không nên có những ký tự đặc biệt như kiểu này: @ # $ % ^ * ~ ");
return false;
}
return true;
}

@uoon

gaulucky92 2009-05-11 08:05:12

tuyệt! Thank bác uoon nhiều :X để mốt đập vô phần đăng kí

@gaulucky92

aaa 2009-05-11 12:48:00

Cám ơn mọi người rất nhiều, mình sẽ tham khảo tất cả những cái trên.

@aaa

choncon 2009-05-12 08:32:23

Bác uoon ơi sao không viết reg là \W cho nhanh ( hoặc /[a-z0-9]/i)

@choncon

aaa 2009-05-13 06:04:05

@gaulucky92: Bạn cho mình hỏi cái hàm preg_replace có lọc ký tự tiếng Việt không vậy ? Mình có dùng thử thì thấy bị cắt luôn cả những từ tiếng Việt có dấu ? Cái này có thể khắc phục được không ?

@uoon: cái chổ value trong "function validText(value)" mình truyền vào cái gì vậy bạn ? có phải truyền vào chuổi cần kiểm tra không ?

@aaa

uoon 2009-05-13 11:09:42

@aaa:













ùh

@uoon

rtryerddd24654#$%#&$%* 2016-12-28 00:17:54

ftgdfgyhfguy

@rtryerddd24654#$%#&$%*

Reply