簡體   English   中英

檢測字符串是否包含 PHP 中的任何標點符號或重音字符

[英]Detect if a string contains any punctuation or accentued characters in PHP

我一直在互聯網上尋找沒有找到我的問題的答案。 我希望用戶輸入登錄名來創建他的帳戶,但我需要檢查登錄名中是否有任何標點符號或重音字符。 總而言之,我只想要這種字符:[0-9] 或 [az] 或 [AZ] 或亞洲標點符號之外的任何亞洲字符。

我一直在想的是對我的字符串做一個循環,看看實際字符是否等於發音或重音字符,但標點符號和重音字符太多了,我需要很長時間才能把它們全部寫出來. 事實是我不知道亞洲書寫系統中使用的所有標點符號。

你知道我該怎么做嗎? 謝謝 !

你的意思是,你想只允許字母數字字符? 如果是這樣,請使用正則表達式。 請參閱下面的示例代碼。

if( preg_match('/^[a-z0-9.,!?:;"-_\']+$/i', $str)){ // Remove unwanted chars if you don't need to include all 
    echo 'Success';
}else{
    echo 'Error!';
}

有關更多詳細信息,請參閱此文檔。 http://php.net/manual/en/function.preg-match.php http://www.phpforkids.com/php/php-functions-regular-expressions.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM