我想檢查只包含英文字母,數字和符號的字符串。我在代碼下面嘗試,但只有當所有字符都是不同的語言時才起作用。檢查字符串是否僅包含英文字母,數字和符號
if(strlen($string) != mb_strlen($string, 'utf-8'))
{
echo "No English words ";
}
else {
echo "only english words";
}
例如
1. hellow hi 123#[email protected]#[email protected]#()#@# -- true
2. ព្រាប សុវ ok yes #@# - false
3. this is good 123 - true
4. ព្រាប -- false
PS:我的問題是不重複的,因爲其他的問題只涉及字母和符號,礦山佔地面積符號太
https://stackoverflow.com/questions/9351306/how-to-check-if-a-php-string-contains-only-english-letters-and-digits這應該是你的情況 – 2017-06-01 08:03:13
可能的重複[如何檢查,如果一個PHP字符串包含onl y英文字母和數字?](https://stackoverflow.com/questions/9351306/how-to-check-if-a-php-string-contains-only-english-letters-and-digits) –
@IvanFranchi和kris:它不包括符號 – Vishnu