Tôi đang sử dụng regexp JavaScript sau để xác nhận người sử dụng đầu tiên và tên cuốiValidating của người dùng trong Javascript
var regexp = /^((?=[a-z \']).)+$/i;
var val1 = "Normal Text' Compromised"; // true
var val2 = "UTF Text' Połącz Słońce w Mózu"; // false <---- UTF-8
var val3 = "Illegal char: Blac & White"; // false
dụ tại địa chỉ: http://jsfiddle.net/PR4T2/1/
Câu hỏi:
Có cách nào để thực hiện regex "UTF-8 không nhạy cảm" để cho phép người dùng sử dụng ký tự UTF?
Tôi biết rằng UTF chưa được hỗ trợ trong quá trình xác thực JS nhưng tôi đã tự hỏi liệu có cách giải quyết nào không. Tôi cũng không muốn loại trừ tất cả các nhân vật bất hợp pháp bằng tay như:
var regexp = /^((?![0-9\~\!\@\#\$\%\^\&\*\(\)\_\+\=\-\[\]\{\}\;\:\"\\\/\<\>\?]).)+$/;
Edit:
Tiêu chuẩn là những nhân vật: az, không gian, \ ', và bất kỳ UTF char khác mà có thể được tìm thấy trong người dùng Tên/Họ như here.
Tôi đang tìm kiếm cái gì tổng quát hơn như \ p {xx} sequencer trong PHP
Javascript hỗ trợ Unicode hoàn toàn tốt đẹp. Trong thực tế, bạn không thể sử dụng bất cứ điều gì ngoài Unicode trong Javascript. – deceze
Ngoài ra, có thể bạn có thể làm rõ tiêu chí của bạn cho "xác nhận" là gì? – deceze
@deceze Tiêu chí là các ký tự: a-z, dấu cách, \, 'và bất kỳ UTF nào khác có thể được tìm thấy trong Tên/Họ của người dùng như http://www.slovo.info/testuni.htm – WooDzu