Hướng dẫn php check string contains only numbers and letters - chuỗi kiểm tra php chỉ chứa số và chữ cái

Trong JS tôi đã sử dụng mã này:

if(string.match(/[^A-Za-z0-9]+/))

Nhưng tôi không biết, làm thế nào để làm điều đó trong PHP.

Hướng dẫn php check string contains only numbers and letters - chuỗi kiểm tra php chỉ chứa số và chữ cái

Benmorel

32.9K48 Huy hiệu vàng173 Huy hiệu bạc307 Huy hiệu đồng48 gold badges173 silver badges307 bronze badges

hỏi ngày 19 tháng 2 năm 2012 lúc 17:18Feb 19, 2012 at 17:18

Sử dụng preg_match ().

if (!preg_match('/[^A-Za-z0-9]/', $string)) // '/[^a-z\d]/i' should also work.
{
  // string contains only english letters & digits
}

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

Hướng dẫn php check string contains only numbers and letters - chuỗi kiểm tra php chỉ chứa số và chữ cái

Frosty Zfrosty zFrosty Z

21.8K11 Huy hiệu vàng82 Huy hiệu bạc110 Huy hiệu đồng11 gold badges82 silver badges110 bronze badges

8

if(ctype_alnum($string)) {
    echo "String contains only letters and numbers.";
}
else {
    echo "String doesn't contain only letters and numbers.";
}

Ryan

3751 Huy hiệu vàng3 Huy hiệu bạc15 Huy hiệu đồng1 gold badge3 silver badges15 bronze badges

Đã trả lời ngày 4 tháng 12 năm 2012 lúc 3:41Dec 4, 2012 at 3:41

Vineethvineethvineeth

3473 Huy hiệu bạc2 Huy hiệu đồng3 silver badges2 bronze badges

2

Ví dụ, bạn có thể sử dụng hàm preg_match ().

if (preg_match('/[^A-Za-z0-9]+/', $str))
{
  // ok...
}

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

Frosty Zfrosty zevilone

21.8K11 Huy hiệu vàng82 Huy hiệu bạc110 Huy hiệu đồng7 gold badges79 silver badges106 bronze badges

Ryan

function is_english($str)
{
    if (strlen($str) != strlen(utf8_decode($str))) {
        return false;
    } else {
        return true;
    }
}

3751 Huy hiệu vàng3 Huy hiệu bạc15 Huy hiệu đồng

Đã trả lời ngày 4 tháng 12 năm 2012 lúc 3:4110 gold badges37 silver badges44 bronze badges

VineethvineethNov 4, 2015 at 17:11

Hướng dẫn php check string contains only numbers and letters - chuỗi kiểm tra php chỉ chứa số và chữ cái

shakee93shakee93shakee93

3473 Huy hiệu bạc2 Huy hiệu đồng2 gold badges26 silver badges31 bronze badges

Ví dụ, bạn có thể sử dụng hàm preg_match ().shortcut

if(!preg_match('/[^\W_ ] /',$string)) {

}

Eviloneviloneany letter or digit but not underscore . And note the

if (!preg_match('/[^A-Za-z0-9]/', $string)) // '/[^a-z\d]/i' should also work.
{
  // string contains only english letters & digits
}
2 symbol . It will save you from scanning entire user input .

3751 Huy hiệu vàng3 Huy hiệu bạc15 Huy hiệu đồng

Đã trả lời ngày 4 tháng 12 năm 2012 lúc 3:4110 gold badges37 silver badges44 bronze badges

VineethvineethFeb 19, 2012 at 17:50

3473 Huy hiệu bạc2 Huy hiệu đồngHalfWebDev

Ví dụ, bạn có thể sử dụng hàm preg_match ().12 gold badges60 silver badges97 bronze badges

if(preg_match('/[^A-Za-z0-9]+/', $str)) {
    // ...
}

EviloneviloneFeb 19, 2012 at 17:20

22.2K7 Huy hiệu vàng79 Huy hiệu bạc106 Huy hiệu đồngVitamin

Nếu bạn cần kiểm tra xem đó có phải là tiếng Anh hay không. Bạn có thể sử dụng chức năng dưới đây. có thể giúp ai đó ..1 gold badge13 silver badges26 bronze badges

if (preg_match('/^[\w\s?]+$/si', $string)) {
    // input text is just English or Numeric or space
}

Alex TartanSep 5, 2018 at 9:22

Hướng dẫn php check string contains only numbers and letters - chuỗi kiểm tra php chỉ chứa số và chữ cái

1

if(preg_match('/^[A-Za-z0-9]+$/i', $string)){ // '/^[A-Z-a-z\d]+$/i' should work also
// $string constains both string and integer
}

6.67310 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng

Đã trả lời ngày 4 tháng 11 năm 2015 lúc 17:11Apr 5, 2019 at 18:44

4.6262 Huy hiệu vàng26 Huy hiệu bạc31 Huy hiệu Đồng

if (!preg_match('/[^A-Za-z0-9]+/', $string)) {
    // $string contains only English letters and digits
}

Hãy xem lối tắt này

if (!preg_match('/[^A-Za-z0-9]/', $string)) // '/[^a-z\d]/i' should also work.
{
  // string contains only english letters & digits
}
1 phù hợp với bất kỳ chữ cái hoặc chữ số nhưng không nhấn mạnh. Và lưu ý biểu tượng
if (!preg_match('/[^A-Za-z0-9]/', $string)) // '/[^a-z\d]/i' should also work.
{
  // string contains only english letters & digits
}
2. Nó sẽ giúp bạn không quét toàn bộ đầu vào của người dùng.3 gold badges65 silver badges80 bronze badges

Đã trả lời ngày 19 tháng 2 năm 2012 lúc 17:50Oct 10, 2017 at 13:48

Halfwebdevhalfwebdev

if (!preg_match('/[^A-Za-z0-9]/', $string)) // '/[^a-z\d]/i' should also work.
{
  // string contains only english letters & digits
}
0

6.53512 Huy hiệu vàng60 Huy hiệu bạc97 Huy hiệu ĐồngMay 29, 2021 at 19:47