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.
Benmorel
32,8K48 Huy hiệu vàng173 Huy hiệu bạc305 Huy hiệu đồng48 gold badges173 silver badges305 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
Frosty Zfrosty zFrosty Z
21.7K11 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.7K11 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
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 badges96 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
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.67510 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.6062 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
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 badges64 silver
badges79 bronze badgesif [!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: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
}
06.50512 Huy hiệu vàng60 Huy hiệu bạc96 Huy hiệu ĐồngMay 29, 2021 at 19:47