我正在使用这些代码来检查字符串是否为英文.
<?php
$string="?????????? (?";
if(!preg_match('/[^\W_ ] /',$string))
{
echo "Please enter English words only:(";
}
else {
echo "OK, English Detected!";
}
?>
Run Code Online (Sandbox Code Playgroud)
它不能提供完美的结果,因为像"some english text ?????????? (?"这样的字符串也检测为英语,任何想法?
Eds*_*ina 22
试试这个(请注意你需要安装mbstring php模块):
<?php
$string="?????????? (?";
if(strlen($string) != mb_strlen($string, 'utf-8'))
{
echo "Please enter English words only:(";
}
else {
echo "OK, English Detected!";
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9342 次 |
| 最近记录: |