簡體   English   中英

使用 RegExp 僅匹配字母和特殊字符

[英]Match only letters and special characters with RegExp

如何只允許帶有正則表達式的字母和特殊字符?

我建議您使用GSkinner的 REGEX 構建器並在右側嘗試大量示例。 完成這項工作有很多變化。 如果你想明確,你可以使用:

/[a-zA-Z!@#$%¨&*()-=+/*.{}]/

托尼的回答也可以,但包含的額外字符比您在評論中定義的字符多。

這個

        $str = $_REQUEST["htmlstringinput"];
        preg_match("([\w\-]+[@#%.])", $str);

對於此特殊字符范圍內的字母、數字和特殊字符[@#%.]是允許的

和這個

       $str = $_REQUEST["htmlstringinput"];
       preg_match("([-a-zA-Z]+[@#%.])", $str);

僅適用於與上述相同特殊字符范圍內的字母和特殊字符為我工作。 如需進一步閱讀和研究,您可以 go 至: http://gskinner.com/RegExr/

/[\p{L}\p{P}]+/u

匹配字母和標點符號。 或者您所說的“特殊字符”是什么意思?

所有字符不是數字? 這個怎么樣:

/[^\d]*/

在 .htaccess 中使用以下代碼來阻止所有帶有數字的 URL(根據 OP 的評論)

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_URI} ![0-9] 
RewriteRule ^user/ /index.php?goto=missed [NC,L]

暫無
暫無

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

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