Chào bạn,
Bạn có thể thử ví dụ dưới đây cũng xác thực Số và ký tự đặc biệt. -
Phần bên dưới sẽ cho phép tất cả Chữ hoa chữ thường, Số và Ký tự đặc biệt
[a-zA-Z_0-9@\. #\$\^%&*[]+=\-[]\\\';,\. \/\{\}\. \". \?
// Chỉ số
mẫu var = /^\d{5}[[\-]\d{4}]?$/;
// tất cả các ký tự hoa thường có ký tự đặc biệt và số
mẫu var = /^[a-zA-Z_0-9@\. #\$\^%&*[]+=\-[]\\\';,\. \/\{\}\. \". \?
// Ký tự Thụy Điển
mẫu var = /^[\wåäöÅÄÖ]+$/;
Bạn có thể thay đổi biến "mẫu" bên trong mã bên dưới,
Sao chép & Paster & Lưu cái này dưới dạng html để xem Regex đang chạy
Xác thực số đầu vào và ký tự đặc biệt
Nhập Giá trị tại đây
Bài viết này sẽ thảo luận về việc kiểm tra xem một chuỗi có chứa các ký tự đặc biệt trong chuỗi javascript hay không bằng các phương pháp khác nhau và ví dụ minh họa
Mục lục
Kiểm tra xem một chuỗi có chứa các ký tự đặc biệt hay không bằng cách sử dụng test[]
Phương thức kiểm tra[chuỗi] của Javascript tìm kiếm kết quả khớp trong chuỗi và trả về truetruetruetruetruetruetruetruetruetruetruetrue if the match is found. Else returns false.
Phương thức này nhận một đối số là một chuỗi đối với biểu thức chính quy regular expression is matched.
Ví dụ 1
Kiểm tra xem các chuỗi bên dưới có chứa các ký tự đặc biệt không
- “java%@#&*90$~“
- "javascript"
Mã chức năng. -
function checkIfStringHasSpecialChar[_string] { let spChars = /[[email protected]#$%^&*[]_+\-=\[\]{};':"\\|,.\/?]+/; if[spChars.test[_string]]{ return true; } else { return false; } }
Cách sử dụng. -
let string1= "java%@#&*90$~" let string2 = "javascript" console.log[checkIfStringHasSpecialChar[string1]]; console.log[checkIfStringHasSpecialChar[string2]];
đầu ra. -
true false
Giải trình. -
- Ở đây trong đoạn mã trên hàm test[] được sử dụng. Cụm từ thông dụng là /[[email protected]#$%^&*[]_+-=[]{};'. ”\. ,. \/?]+/
- Nếu bất kỳ ký tự nào từ biểu thức chính quy được tìm thấy trong chuỗi, true được trả về. Khác false được trả về.
- Vì chuỗi1 có các ký tự đặc biệt nên true được trả về .
- Vì string2 không có bất kỳ ký tự đặc biệt nào nên false được trả về .
Kiểm tra xem một chuỗi có chứa các ký tự đặc biệt hay không bằng cách sử dụng indexOf[]
Phương thức indexOf[searchValue, fromIndex] của Javascript trả về chỉ mục của lần xuất hiện đầu tiên của giá trị tìm kiếm được chỉ định trong chuỗi gọi bắt đầu từ < . fromIndex argument. Phương thức này trả về -1 nếu searchValue is not found.
Đối số thứ hai từ Index là tùy chọn và giá trị mặc định là 0.
Ví dụ 1
Kiểm tra xem các chuỗi bên dưới có chứa các ký tự đặc biệt không
- “java%@#&*90$~“
- "javascript"
Mã chức năng. -
function checkIfStringHasSpecialChar[_string] { let spChar = "/[[email protected]#$%^&*[]_+\-=\[\]{};':\\|,.\/?]+/"; for [var i = 0; i < _string.length; i++] { if [spChar.indexOf[_string.charAt[i]] != -1] { return true; } } return false; }
Cách sử dụng. -
let string1= "java%@#&*90$~" let string2 = "javascript" console.log[checkIfStringHasSpecialChar[string1]]; console.log[checkIfStringHasSpecialChar[string2]];
đầu ra. -
true false
Giải trình. -
- Ở đây trong đoạn mã trên hàm indexOf[] được sử dụng.
- Mỗi ký tự của chuỗi được truyền [_string] khớp với chuỗi gọi [“/ . \. ,. \/?]+/”]. Nếu searchValue được tìm thấy trong chuỗi gọi, true được trả về. Ngược lại, false được trả về.
- Vì chuỗi1 có các ký tự đặc biệt nên true được trả về .
- Vì string2 không có bất kỳ ký tự đặc biệt nào nên false được trả về .
Lưu ý rằng chuỗi spChar không có dấu ngoặc kép.
Đọc thêm
- Javascript. Chuỗi loại bỏ các ký tự đặc biệt
- Javascript. Thay thế các ký tự đặc biệt trong chuỗi
Tôi hy vọng bài viết này đã giúp bạn kiểm tra xem một chuỗi javascript có chứa các ký tự đặc biệt hay không. Chúc may mắn