Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Tôi cần tìm một reg ex chỉ cho phép chữ và số. Cho đến nay, tất cả mọi người tôi chỉ thử chỉ hoạt động nếu chuỗi là chữ và số, có nghĩa là chứa cả chữ cái và một số. Tôi chỉ muốn một cái gì sẽ cho phép và không yêu cầu cả hai.

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

pb2q

57.2K18 Huy hiệu vàng144 Huy hiệu bạc145 Huy hiệu đồng18 gold badges144 silver badges145 bronze badges

Đã hỏi ngày 23 tháng 12 năm 2008 lúc 14:32Dec 23, 2008 at 14:32

/^[a-z0-9]+$/i

^         Start of string
[a-z0-9]  a or b or c or ... z or 0 or 1 or ... 9
+         one or more times (change to * to allow empty string)
$         end of string    
/i        case-insensitive

Cập nhật (hỗ trợ các ký tự phổ quát)

Nếu bạn cần regexp này hỗ trợ ký tự phổ quát, bạn có thể tìm thấy danh sách các ký tự Unicode ở đây.

Ví dụ:

^\w+$
6

Điều này sẽ hỗ trợ Ba Tư.

Carlos

5.9066 Huy hiệu vàng44 Huy hiệu bạc80 Huy hiệu Đồng6 gold badges44 silver badges80 bronze badges

Đã trả lời ngày 23 tháng 12 năm 2008 lúc 14:41Dec 23, 2008 at 14:41

GreggreGreg

311K53 Huy hiệu vàng368 Huy hiệu bạc329 Huy hiệu đồng53 gold badges368 silver badges329 bronze badges

13

Nếu bạn muốn trả về một kết quả thay thế, thì điều này sẽ hoạt động:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);

Điều này sẽ trở lại:

Test123TEST

Lưu ý rằng GI là cần thiết bởi vì nó có nghĩa là toàn cầu (không chỉ trong trận đấu đầu tiên) và không nhạy cảm với trường hợp, đó là lý do tại sao tôi có A-Z thay vì A-A-Z-Z. Và ^ bên trong các giá trị có nghĩa là "bất cứ điều gì không có trong các giá đỡ này".

CẢNH BÁO: chữ và số tuyệt vời nếu đó chính xác là những gì bạn muốn. Nhưng nếu bạn đang sử dụng điều này trong một thị trường quốc tế trên tên như tên hoặc khu vực địa lý của một người, thì bạn cần tính đến các ký tự Unicode, điều này sẽ không làm. Chẳng hạn, nếu bạn có một cái tên như "âlvarö", nó sẽ làm cho nó "lvar".

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 0:52Mar 7, 2011 at 0:52

VolomikevolomikeVolomike

Phù hiệu vàng 23K20 Huy hiệu bạc202 Huy hiệu đồng20 gold badges110 silver badges202 bronze badges

1

Sử dụng lớp ký tự từ. Điều sau đây tương đương với

^\w+$
7:

^\w+$

Explanation:

  • ^ Bắt đầu chuỗi
  • \ w bất kỳ ký tự từ nào (A-Z, A-Z, 0-9, _).
  • $ Kết thúc chuỗi

Sử dụng

^\w+$
8 nếu bạn không muốn khớp với dấu gạch dưới.

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Đã trả lời ngày 23 tháng 12 năm 2008 lúc 15:05Dec 23, 2008 at 15:05

Chase Seibertchase SeibertChase Seibert

15.5k8 Huy hiệu vàng 50 Huy hiệu bạc 58 Huy hiệu Đồng8 gold badges50 silver badges58 bronze badges

4

/^([a-zA-Z0-9 _-]+)$/

Regex ở trên cho phép các khoảng trắng ở bên một chuỗi và hạn chế các ký tự đặc biệt. Nó chỉ cho phép A-Z, A-Z, 0-9, Space, Undercore và Dash.

Bumbumpaw

2.4921 Huy hiệu vàng22 Huy hiệu bạc53 Huy hiệu đồng1 gold badge22 silver badges53 bronze badges

Đã trả lời ngày 29 tháng 8 năm 2011 lúc 3:16Aug 29, 2011 at 3:16

0

^\s*([0-9a-zA-Z]*)\s*$

Hoặc, nếu bạn muốn tối thiểu một nhân vật:

^\s*([0-9a-zA-Z]+)\s*$

Dấu ngoặc vuông biểu thị một tập hợp các ký tự. ^ là bắt đầu của đầu vào. $ là kết thúc của đầu vào (hoặc Newline, tùy thuộc vào tùy chọn của bạn). \ s là khoảng trắng.

Khoảng trắng trước và sau là tùy chọn.

Điểm số là nhà điều hành nhóm để cho phép bạn trích xuất thông tin bạn muốn.

Chỉnh sửa: Đã xóa sử dụng sai của tôi về bộ ký tự \ w.

Đã trả lời ngày 23 tháng 12 năm 2008 lúc 14:35Dec 23, 2008 at 14:35

cletuscletuscletus

606K163 Huy hiệu vàng903 Huy hiệu bạc940 Huy hiệu Đồng163 gold badges903 silver badges940 bronze badges

0

Điều này sẽ hoạt động

^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]+$

Nó chỉ chấp nhận các ký tự Alphanumeriuc: các trường hợp thử nghiệm được dán:
test cases pased :

dGgs1s23 - valid
12fUgdf  - valid,
121232   - invalid, 
abchfe   - invalid,
 abd()*  - invalid, 
42232^5$ - invalid

hoặc

Bạn cũng có thể thử cái này. Biểu thức này thỏa mãn ít nhất một số và một ký tự và không có ký tự đặc biệt nào khác

^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$

Trong góc có thể kiểm tra như:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
0

Demo plunker

Được giới thiệu: Biểu thức chính quy cho chữ và số trong AngularJS

Đã trả lời ngày 1 tháng 7 năm 2016 lúc 7:22Jul 1, 2016 at 7:22

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

SkullskullSkull

1.14414 Huy hiệu bạc27 Huy hiệu đồng14 silver badges27 bronze badges

Để hỗ trợ đa ngôn ngữ:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
1

Điều này phù hợp với bất kỳ chữ cái, số hoặc không gian trong hầu hết các ngôn ngữ.

  • [...] -> khớp với các điều kiện
  • [ab] -> khớp 'a' hoặc 'b'
  • \ p {l} -> khớp bất kỳ chữ cái nào bằng bất kỳ ngôn ngữ nào
  • \ p {n} -> khớp bất kỳ số nào trong bất kỳ ngôn ngữ nào
  • \ s -> khớp với một không gian
  • /g -> Đừng dừng lại sau trận đấu đầu tiên
  • /u -> Hỗ trợ khớp mẫu unicode

Tham khảo: https://javascript.info/regexp-unicode

Đã trả lời ngày 23 tháng 3 năm 2021 lúc 14:48Mar 23, 2021 at 14:48

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

BdomBrobdombrobdombro

1.16410 Huy hiệu bạc15 Huy hiệu đồng10 silver badges15 bronze badges

1

Thay vì kiểm tra chuỗi chữ và số hợp lệ, bạn có thể đạt được điều này một cách gián tiếp bằng cách kiểm tra chuỗi cho bất kỳ ký tự không hợp lệ nào. Làm như vậy bằng cách kiểm tra bất cứ điều gì phù hợp với phần bổ sung của chuỗi chữ và số hợp lệ.

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
2

Đây là một ví dụ:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
3

Lưu ý toán tử không phải là logic tại

^\w+$
9, vì tôi đang kiểm tra xem chuỗi có sai hay không, không phải là hợp lệ.

Đã trả lời ngày 18 tháng 10 năm 2015 lúc 21:29Oct 18, 2015 at 21:29

0

Tôi có chuỗi tương tự như Samsung Galaxy A10s 6.2 inch (2GB, 32GB ROM) Android 9.0, (13MP+ 2MP)+ 8MP SIM 4000MAH 4G LTE Điện thoại thông minh - Đen (BF19)Samsung Galaxy A10s 6.2-Inch (2GB,32GB ROM) Android 9.0, (13MP+2MP)+ 8MP Dual SIM 4000mAh 4G LTE Smartphone - Black (BF19)

Dưới đây là những gì tôi đã làm:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
4

Lưu ý rằng tôi cho phép

/^([a-zA-Z0-9 _-]+)$/
0 sau đó sử dụng
/^([a-zA-Z0-9 _-]+)$/
1 và
/^([a-zA-Z0-9 _-]+)$/
2 để thay thế
/^([a-zA-Z0-9 _-]+)$/
3 thành
/^([a-zA-Z0-9 _-]+)$/
4 và không gian thành
/^([a-zA-Z0-9 _-]+)$/
4 tương ứng.

Cuối cùng tôi đã nhận được một cái gì đó như thế này:

/^([a-zA-Z0-9 _-]+)$/
6 đó là những gì tôi muốn.

Có thể có một giải pháp tốt hơn nhưng đây là những gì tôi thấy làm việc tốt cho tôi.

Đã trả lời ngày 15 tháng 2 năm 2020 lúc 12:35Feb 15, 2020 at 12:35

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Harrison Oharrison oHarrison O

97113 Huy hiệu bạc19 Huy hiệu đồng13 silver badges19 bronze badges

Mở rộng nguyên mẫu chuỗi để sử dụng trong suốt dự án của bạn

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
5

Usage:

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
6

Đã trả lời ngày 28 tháng 1 năm 2016 lúc 18:27Jan 28, 2016 at 18:27

Thậm chí tốt hơn

/^([a-zA-Z0-9 _-]+)$/
7 chỉ ra.

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
7

Bây giờ

/^([a-zA-Z0-9 _-]+)$/
8 có thể được biểu diễn là
/^([a-zA-Z0-9 _-]+)$/
9

Bạn có thể muốn sử dụng \ s thay vì không gian. Lưu ý rằng \ s chăm sóc khoảng trắng và không chỉ một ký tự không gian.\s instead of space. Note that \s takes care of whitespace and not only one space character.

Đã trả lời ngày 12 tháng 3 năm 2015 lúc 18:05Mar 12, 2015 at 18:05

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

BrianbrianBrian

4.9188 Huy hiệu vàng38 Huy hiệu bạc56 Huy hiệu Đồng8 gold badges38 silver badges56 bronze badges

Nhập các mã này vào Scratchpad của bạn và xem hành động.

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
8

Đã trả lời ngày 16 tháng 7 năm 2018 lúc 6:10Jul 16, 2018 at 6:10

AbbasabbasAbbas

5555 Huy hiệu bạc8 Huy hiệu Đồng5 silver badges8 bronze badges

JavaScript chỉ chấp nhận các số, bảng chữ cái và những người từ bỏ đặc biệt

var a = 'Test123*** TEST';
var b = a.replace(/[^a-z0-9]/gi,'');
console.log(b);
9
Test123TEST
0

Đã trả lời ngày 28 tháng 7 năm 2019 lúc 12:44Jul 28, 2019 at 12:44

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Một chút muộn, nhưng điều này làm việc cho tôi:

Test123TEST
1

A-Z: Bất cứ điều gì từ a đến z.

A-Z: Bất cứ điều gì từ A đến Z (trường hợp trên).

0-9: Bất kỳ số nào từ 0 đến 9.

Nó sẽ cho phép bất cứ thứ gì bên trong dấu ngoặc vuông, vì vậy hãy nói rằng bạn muốn cho phép bất kỳ nhân vật nào khác, ví dụ: "/" và "#", Regex sẽ giống như thế này:

Test123TEST
2

Trang web này sẽ giúp bạn kiểm tra Regex của mình trước khi mã hóa. https://regex101.com/

Hãy thoải mái sửa đổi và thêm bất cứ thứ gì bạn muốn vào dấu ngoặc. Trân trọng :)

Đã trả lời ngày 18 tháng 2 năm 2021 lúc 19:59Feb 18, 2021 at 19:59

Có vẻ như nhiều người dùng đã nhận thấy điều này các biểu thức thường xuyên này gần như chắc chắn sẽ thất bại trừ khi chúng tôi làm việc nghiêm ngặt bằng tiếng Anh. Nhưng tôi nghĩ rằng có một cách dễ dàng về phía trước sẽ không bị hạn chế.

  1. Tạo một bản sao của chuỗi của bạn trong tất cả các bản viết hoa
  2. Tạo bản sao thứ hai bằng tất cả các chữ thường

Bất kỳ ký tự nào phù hợp trong các chuỗi đó chắc chắn không phải là chữ cái trong tự nhiên.

Test123TEST
3

Tùy chọn, bạn cũng có thể phát hiện số bằng cách chỉ tìm kiếm các chữ số 0 đến 9.

Đã trả lời ngày 5 tháng 1 năm 2018 lúc 17:39Jan 5, 2018 at 17:39

John Dorseyjohn DorseyJohn Dorsey

1571 Huy hiệu bạc11 Huy hiệu đồng1 silver badge11 bronze badges

Hãy thử điều này ... Thay thế bạn ID trường bằng #Name ... A-Z (A đến Z), A-Z (A đến Z), 0-9 (0 đến 9)

Test123TEST
4

Đã trả lời ngày 8 tháng 2 năm 2018 lúc 4:56Feb 8, 2018 at 4:56

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Tanmay Pateltanmay PatelTanmay Patel

1.60019 huy hiệu bạc27 Huy hiệu đồng19 silver badges27 bronze badges

Lưu hằng số này

Test123TEST
5

Bây giờ, để kiểm tra sử dụng bộ phận .Match ()

Test123TEST
6

Đã trả lời ngày 1 tháng 5 năm 2020 lúc 14:06May 1, 2020 at 14:06

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Chữ và số với trường hợp nhạy cảm:

Test123TEST
7

Đã trả lời ngày 20 tháng 11 năm 2020 lúc 19:55Nov 20, 2020 at 19:55

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

Darlan Dieterichdarlan DieterichDarlan Dieterich

2.1231 Huy hiệu vàng26 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge26 silver badges35 bronze badges

Chỉ chấp nhận số và chữ cái (không có khoảng trống)

Test123TEST
8
Test123TEST
9

Đã trả lời ngày 11 tháng 6 lúc 10:36Jun 11 at 10:36

Waruna Manjulawaruna ManjulaWaruna Manjula

2.8011 Huy hiệu vàng26 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge26 silver badges30 bronze badges

JQuery chỉ chấp nhận số, bảng chữ cái và những người từ bỏ đặc biệt

^\w+$
0

^\w+$
1
^\w+$
2

Chỉ nhập số:

Chỉ nhập bảng chữ cái:

Nhập ngoài bảng chữ cái và số như ký tự đặc biệt:

^\w+$
3

Đã trả lời ngày 26 tháng 7 năm 2019 lúc 20:26Jul 26, 2019 at 20:26

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

3

Ngoài ra, nếu bạn đang tìm kiếm các ký tự bảng chữ cái, bạn có thể sử dụng biểu thức chính quy sau:

^\w+$
4

Mã mẫu trong TypeScript:

^\w+$
5

Lưu ý: Nếu bạn tò mò về cú pháp Regex, hãy truy cập regexr và sử dụng bảng gian lận hoặc chơi với các biểu thức thông thường.

Chỉnh sửa: chữ và số -> theo thứ tự bảng chữ cái

Đã trả lời ngày 29 tháng 4 năm 2021 lúc 10:00Apr 29, 2021 at 10:00

Hướng dẫn how do i restrict only alphanumeric in javascript? - làm cách nào để hạn chế chỉ chữ và số trong javascript?

3

Làm thế nào để bạn loại bỏ mọi thứ ngoại trừ các ký tự chữ và số khỏi một chuỗi?

Để loại bỏ tất cả các ký tự không phải là một chuỗi không phải là một chuỗi, hãy gọi phương thức thay thế (), chuyển nó một biểu thức thông thường phù hợp với tất cả các ký tự không phải là ký tự vô số là tham số đầu tiên và một chuỗi trống là thứ hai.Phương thức thay thế trả về một chuỗi mới với tất cả các trận đấu được thay thế.Đã sao chép!call the replace() method, passing it a regular expression that matches all non-alphanumeric characters as the first parameter and an empty string as the second. The replace method returns a new string with all matches replaced. Copied!

Xác nhận chữ và số là gì?

Xác nhận chữ và số trong JavaScript được sử dụng để đảm bảo rằng tất cả các ký tự được nhập trong trường được chỉ định phải là bất kỳ bảng chữ cái nào (A-Z hoặc A-Z) hoặc bất kỳ số nào (0-9).used to make sure that all the characters entered in the specified field must be any alphabet (A-Z or a-z) or any number (0-9).

Làm thế nào để bạn kiểm tra xem một chuỗi chỉ chứa chữ và số trong js?

Sử dụng phương thức kiểm tra () trên biểu thức chính quy sau để kiểm tra xem một chuỗi chỉ chứa các chữ cái và số- /^[a-za-z0-9]*$ /.Phương thức kiểm tra sẽ trả về true nếu biểu thức chính quy được khớp trong chuỗi và sai nếu không.Đã sao chép! - /^[A-Za-z0-9]*$/ . The test method will return true if the regular expression is matched in the string and false otherwise. Copied!

Chữ số có thể chỉ có số không?

Trong điện toán, các mã chữ và số tiêu chuẩn, chẳng hạn như ASCII, có thể không chỉ chứa các chữ cái và chữ số thông thường mà còn các dấu chấm câu và các biểu tượng toán học.may contain not only ordinary letters and numerals but also punctuation marks and math symbols.