Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Tôi đang cố gắng tạo xác thực cho trường mật khẩu chỉ cho phép các ký tự

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
6 và
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
7

Tôi dường như không thể hiểu được nó.

Sự khác biệt khi sử dụng

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
8 là gì và cần phải thoát khỏi các ký tự nào từ
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
7?

Những gì tôi đã thử cho đến bây giờ là:

var regex = /a-zA-Z0-9!@#\$%\^\&*\)\(+=._-/g

Nhưng không thành công

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Ankit Tanna

1.7177 Huy hiệu vàng32 Huy hiệu bạc58 Huy hiệu Đồng7 gold badges32 silver badges58 bronze badges

Hỏi ngày 15 tháng 9 năm 2013 lúc 12:22Sep 15, 2013 at 12:22

3

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g

Nên làm việc

Cũng có thể muốn có độ dài tối thiểu, tức là 6 ký tự

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g

Đã trả lời ngày 15 tháng 9 năm 2013 lúc 12:24Sep 15, 2013 at 12:24

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Ed chữa lành vết thươngEd Heal

58.3K17 Huy hiệu vàng86 Huy hiệu bạc122 Huy hiệu đồng17 gold badges86 silver badges122 bronze badges

3

một cách lén lút để phù hợp với Chars đặc biệt:

/\W|_/g

\ W khớp với bất kỳ ký tự nào không phải là một ký tự từ (chữ và dưới). Matches any character that is not a word character (alphanumeric & underscore).

Undercore được coi là một ký tự đặc biệt, vì vậy hãy thêm boolean để khớp với một ký tự đặc biệt hoặc _

Đã trả lời ngày 17 tháng 4 năm 2018 lúc 8:57Apr 17, 2018 at 8:57

TitotitoTITO

7757 Huy hiệu bạc10 Huy hiệu đồng7 silver badges10 bronze badges

3

Có gì khác biệt?

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
0 là một lớp ký tự phù hợp với một ký tự bên trong lớp. Nó bao gồm ba phạm vi.

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
1 có nghĩa là trình tự theo nghĩa đen của 9 ký tự đó.

Chars nào từ

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
7 là cần thiết để thoát ra?

Bên trong một lớp ký tự, chỉ có điểm trừ (nếu không ở cuối) và chu vi (nếu ở đầu). Bên ngoài một charclass,

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
3 có một ý nghĩa đặc biệt và cần phải được thoát ra để phù hợp theo nghĩa đen.

Chỉ cho phép các ký tự

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
6 và
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
7

Sau đó, đặt chúng trong một lớp ký tự, hãy để chúng lặp lại và yêu cầu khớp toàn bộ chuỗi với chúng bằng neo:

var regex = /^[a-zA-Z0-9!@#$%\^&*)(+=._-]*$/

Đã trả lời ngày 15 tháng 9 năm 2013 lúc 12:37Sep 15, 2013 at 12:37

BergibergiBergi

596K139 Huy hiệu vàng929 Huy hiệu bạc1316 Huy hiệu Đồng139 gold badges929 silver badges1316 bronze badges

Bạn có thể cụ thể bằng cách kiểm tra các ký tự không hợp lệ. Điều này sẽ trả về đúng với bất cứ điều gì không phải là chữ và số và không gian:

var specials = /[^A-Za-z 0-9]/g;
return specials.test(input.val());

Đã trả lời ngày 21 tháng 6 năm 2019 lúc 14:59Jun 21, 2019 at 14:59

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

PersyjackpersyjackPersyJack

1.4661 Huy hiệu vàng18 Huy hiệu bạc32 Huy hiệu đồng1 gold badge18 silver badges32 bronze badges

1

Hoàn thành tập hợp các ký tự đặc biệt:

/[\!\@\#\$\%\^\&\*\)\(\+\=\.\<\>\{\}\[\]\:\;\'\"\|\~\`\_\-]/g

Để trả lời câu hỏi của bạn:

var regular_expression = /^[A-Za-z0-9\!\@\#\$\%\^\&\*\)\(+\=\._-]+$/g

Đã trả lời ngày 7 tháng 8 năm 2019 lúc 15:18Aug 7, 2019 at 15:18

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Shayan Amanishayan AmaniShayan Amani

5.3711 Huy hiệu vàng36 Huy hiệu bạc37 Huy hiệu đồng1 gold badge36 silver badges37 bronze badges

Còn cái này thì sao:-

var regularExpression = /^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,}$/;

Nó sẽ cho phép tối thiểu 6 ký tự bao gồm số, bảng chữ cái và các ký tự đặc biệt

Đã trả lời ngày 15 tháng 9 năm 2013 lúc 12:28Sep 15, 2013 at 12:28

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Rahul Tripathirahul TripathiRahul Tripathi

164K31 Huy hiệu vàng268 Huy hiệu bạc325 Huy hiệu Đồng31 gold badges268 silver badges325 bronze badges

5

Có một số vấn đề với Regex bằng văn bản trên.

Điều này hoạt động hoàn hảo.

^[a-zA-Z\d\-_.,\s]+$

Chỉ được phép các ký tự đặc biệt được bao gồm ở đây và có thể được mở rộng sau dấu phẩy.

Đã trả lời ngày 24 tháng 4 năm 2014 lúc 9:53Apr 24, 2014 at 9:53

Sanjeev Singhsanjeev SinghSanjeev Singh

3,8803 Huy hiệu vàng30 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges30 silver badges38 bronze badges

Regex này hoạt động tốt để tôi xác nhận mật khẩu:

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
0

Danh sách các nhân vật đặc biệt này (bao gồm cả không gian trắng và dấu câu) đã được lấy từ đây: https://www.owasp.org/index.php/password_special_characters. Nó đã được thay đổi một chút, gây ra dấu gạch chéo ngược ('\') và khung đóng (']]') đã phải được thoát khỏi công việc thích hợp của regex. Đó là lý do tại sao hai ký tự dấu gạch chéo ngược được thêm vào.

Đã trả lời ngày 14 tháng 6 năm 2019 lúc 14:30Jun 14, 2019 at 14:30

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

1

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
1

Đã trả lời ngày 21 tháng 1 năm 2015 lúc 0:32Jan 21, 2015 at 0:32

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Regex cho tối thiểu 8 char, một alpha, một số và một char đặc biệt:

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
2

Armel

2.8516 huy hiệu vàng22 Huy hiệu bạc36 Huy hiệu đồng6 gold badges22 silver badges36 bronze badges

Đã trả lời ngày 23 tháng 4 năm 2019 lúc 9:16Apr 23, 2019 at 9:16

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

Sam Rubensam Rubensam ruben

3672 huy hiệu bạc6 Huy hiệu đồng2 silver badges6 bronze badges

Đây là Regex thực tế chỉ phù hợp:

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
3

Đã trả lời ngày 24 tháng 5 năm 2018 lúc 3:50May 24, 2018 at 3:50

chris_rchris_rchris_r

1.8141 Huy hiệu vàng20 Huy hiệu bạc22 Huy hiệu đồng1 gold badge20 silver badges22 bronze badges

1

Bạn có thể sử dụng điều này để tìm và thay thế bất kỳ ký tự đặc biệt nào như trong Slug của Worpress

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
4

Đã trả lời ngày 10 tháng 2 năm 2021 lúc 16:11Feb 10, 2021 at 16:11

Hướng dẫn how do i allow special characters in javascript? - làm cách nào để cho phép các ký tự đặc biệt trong javascript?

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g
5

Hàm này chỉ cho phép bảng chữ cái, cả chữ thường và chữ hoa và - và 'ký tự. Có thể giúp bạn xây dựng của bạn.

Đã trả lời ngày 13 tháng 6 năm 2020 lúc 23:42Jun 13, 2020 at 23:42

2

Làm thế nào để bạn vượt qua các ký tự đặc biệt trong JavaScript?

Để sử dụng một ký tự đặc biệt như một nhân vật thông thường, hãy dành cho nó bằng một dấu gạch chéo ngược: \..Đó cũng được gọi là người trốn thoát một nhân vật.prepend it with a backslash: \. . That's also called “escaping a character”.

Làm cách nào để cho phép các ký tự đặc biệt trong Regex?

Trình tự thoát (\ char): Để phù hợp với một ký tự có ý nghĩa đặc biệt trong regex, bạn cần sử dụng tiền tố trình tự thoát với dấu gạch chéo ngược (\).Ví dụ., \.diêm ".";Regex \+ khớp với "+";và regex \ (phù hợp "(".use a escape sequence prefix with a backslash ( \ ). E.g., \. matches "." ; regex \+ matches "+" ; and regex \( matches "(" .

\ R làm gì trong javascript?

Các metacharacter \ r phù hợp với các ký tự vận chuyển.matches carriage return characters.

Nhân vật đặc biệt có được phép trong chuỗi không?

Giải thích: Chuỗi đã cho chứa bảng chữ cái, số và ký tự đặc biệt.Given string contains alphabets, number, and special characters.