Hướng dẫn how do you check if a string contains a special character in php? - làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự đặc biệt trong php hay không?

32

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có thể trùng lặp: Preg_Match Php Các ký tự đặc biệt
preg_match php special characters

Xin chào tất cả, tôi muốn kiểm tra xem các ký tự này có tồn tại trong một chuỗi bằng cách sử dụng preg_match không:

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'

Xin vui lòng giúp đỡ!

Hướng dẫn how do you check if a string contains a special character in php? - làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự đặc biệt trong php hay không?

Sắc nét

6.4684 Huy hiệu vàng44 Huy hiệu bạc39 Huy hiệu đồng4 gold badges44 silver badges39 bronze badges

Hỏi ngày 14 tháng 10 năm 2010 lúc 22:12Oct 14, 2010 at 22:12

4

<>,|=_+¬-]/', $string))
{
    // one or more of the 'special characters' found in $string
}

Đã trả lời ngày 14 tháng 10 năm 2010 lúc 22:20Oct 14, 2010 at 22:20

Chigleychigleychigley

2.50220 Huy hiệu bạc18 Huy hiệu đồng20 silver badges18 bronze badges

3

preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);

Đã trả lời ngày 15 tháng 10 năm 2010 lúc 1:47Oct 15, 2010 at 1:47

PetahpetahPetah

44.7K27 Huy hiệu vàng155 Huy hiệu bạc211 Huy hiệu đồng27 gold badges155 silver badges211 bronze badges

1

Chuỗi chữ được thể hiện bằng một tập hợp các ký tự được đặt trong các dấu ngoặc kép ("chuỗi văn bản"). Để bao gồm một số ký tự đặc biệt nhất định trong một chuỗi, bạn phải có tiền tố chúng bằng dấu gạch chéo ngược (\). Ví dụ: để bao gồm một dấu ngoặc kép trong một chuỗi, bạn sẽ viết \ ".

Làm cách nào để khớp một chuỗi trong PHP?
Hàm strcmp () so sánh hai chuỗi. Lưu ý: Hàm strcmp () an toàn nhị phân và nhạy cảm trường hợp. Mẹo: Hàm này tương tự như hàm strncmp (), với sự khác biệt là bạn có thể chỉ định số lượng ký tự từ mỗi chuỗi sẽ được sử dụng trong so sánh với strncmp ().
Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều(preg_match('/[^a-zA-Z0-9-]+/', $string, $matches)):
Làm cách nào để kiểm tra xem một chuỗi có chứa một chuỗi trong PHP không?
// Kiểm tra xem Chuỗi có chứa các ký tự đặc biệt không (không bao gồm dấu gạch ngang):
if (preg_match ('/[^a-za-z0-9-]+/', $ String, $ matches)):
// Chứa nhân vật đặc biệt;
khác:

(Php 8)

STR_CONTAINS - Xác định xem một chuỗi có chứa bộ nền nhất định khôngDetermine if a string contains a given substring

Sự mô tả

str_contains (chuỗi $haystack, chuỗi $needle): bool(string $haystack, string $needle): bool

Thông số

________số 8

Chuỗi để tìm kiếm trong.

needle

Các nền tảng để tìm kiếm trong haystack.

Trả về giá trị

Trả về

Checking the existence of the empty string will always return true
1 nếu needle là trong haystack,
Checking the existence of the empty string will always return true
4 nếu không.
Checking the existence of the empty string will always return true
1
if needle is in haystack,
Checking the existence of the empty string will always return true
4
otherwise.

Ví dụ

Ví dụ #1 bằng cách sử dụng chuỗi trống

Checking the existence of the empty string will always return true
5

Checking the existence of the empty string will always return true
6

Ví dụ trên sẽ xuất ra:

Checking the existence of the empty string will always return true

Ví dụ #2 hiển thị độ nhạy của trường hợp

Checking the existence of the empty string will always return true
7

Checking the existence of the empty string will always return true
8

Checking the existence of the empty string will always return true
9

Ví dụ trên sẽ xuất ra:

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match

Ví dụ #2 hiển thị độ nhạy của trường hợp

Ghi chú: This function is binary-safe.

Lưu ý: Hàm này an toàn cho nhị phân.

  • Xem thêm
  • str_ends_with () - Kiểm tra xem một chuỗi kết thúc bằng một chuỗi con nhất định
  • str_starts_with () - kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con nhất định
  • Stripos () - Tìm vị trí của lần xuất hiện đầu tiên của chuỗi con không nhạy trong trường hợp trong chuỗi
  • strrpos () - Tìm vị trí của lần xuất hiện cuối cùng của chuỗi con trong chuỗi
  • strripos () - Tìm vị trí của lần xuất hiện cuối cùng của chuỗi con không nhạy cảm trường hợp trong chuỗi
  • strstr () - Tìm lần xuất hiện đầu tiên của chuỗi
  • strpbrk () - Tìm kiếm một chuỗi cho bất kỳ bộ ký tự nào
  • subtr () - trả về phần của chuỗi

preg_match () - Thực hiện phù hợp với biểu thức thông thường

1 năm trước

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
0

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
1

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
2

SCM6079 ¶

aisunny7 dot xy tại gmail dot com ¶

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
3

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
4

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
5

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
2

8 tháng trước

1 năm trước

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
7

Juliyvchirkov tại gmail dot com ¶

drupalista dot com dot br tại gmail dot com ¶

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
8

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
9

preg_match0

preg_match1

preg_match2

preg_match3

preg_match4

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
2

6 tháng trước

1 năm trước

preg_match6

preg_match7

preg_match8

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
2

Olivertasche+nospam tại gmail dot com ¶

Auxdata ¶

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'0

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'1

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'2

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'3

The string 'lazy' was found in the string
"Lazy" was not found because the case does not match
2

Kadenskinner tại Gmail Dot Com ¶

1 năm trước

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'5

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'6

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'7

Làm cách nào để kiểm tra xem một chuỗi có chứa các ký tự đặc biệt không?

Thực hiện theo các bước dưới đây để giải quyết vấn đề:..
Đi qua chuỗi và cho mỗi ký tự, hãy kiểm tra xem giá trị ASCII của nó có nằm trong phạm vi [32, 47], [58, 64], [91, 96] hoặc [123, 126]. Nếu được tìm thấy là đúng, nó là một nhân vật đặc biệt ..
In có nếu tất cả các ký tự nằm trong một trong những phạm vi nói trên. Nếu không, in không ..

Làm cách nào để kiểm tra xem một chuỗi có chứa một chuỗi trong PHP không?

Để xác định xem một chuỗi chứa chuỗi khác, bạn có thể sử dụng hàm PHP strpos ().use the PHP function strpos() .

Nhân vật đặc biệt có phải là một chuỗi không?

Chuỗi chữ được biểu diễn bằng một tập hợp các ký tự được đặt trong các dấu ngoặc kép ("chuỗi văn bản").Để bao gồm một số ký tự đặc biệt nhất định trong một chuỗi, bạn phải có tiền tố chúng bằng dấu gạch chéo ngược (\).Ví dụ: để bao gồm một dấu ngoặc kép trong một chuỗi, bạn sẽ viết \ ".To include certain special characters within a String, you must prefix them with a backslash (\). For example, to include a double quotation mark within a String, you would write \" .

Làm cách nào để khớp một chuỗi trong PHP?

Hàm strcmp () so sánh hai chuỗi.Lưu ý: Hàm strcmp () an toàn nhị phân và nhạy cảm trường hợp.Mẹo: Hàm này tương tự như hàm strncmp (), với sự khác biệt là bạn có thể chỉ định số lượng ký tự từ mỗi chuỗi sẽ được sử dụng trong so sánh với strncmp ().. Note: The strcmp() function is binary-safe and case-sensitive. Tip: This function is similar to the strncmp() function, with the difference that you can specify the number of characters from each string to be used in the comparison with strncmp().