如何添加阿拉伯語字母的正則表達式如何添加阿拉伯語字母網址正則表達式
if (!preg_match("^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$^",$_POST['url'])) {}
如何添加阿拉伯語字母的正則表達式如何添加阿拉伯語字母網址正則表達式
if (!preg_match("^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$^",$_POST['url'])) {}
利用其UTF-8碼網址:\x123
應該有所幫助。
UPD:完整的正則表達式似乎是這樣的(該規則any URL part could contain arabic chars
):
^(http|https|ftp)\://[a-zA-Z0-9\-\.\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]+\.[a-zA-Z\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]{2,3}(:[a-zA-Z0-9\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF])*$
的最佳選擇是使用爲一個Unicode chracter class。這將是\p{Arabic}
您的情況。但不要忘記,最後還應該添加Unicode PCRE修飾符/u
。
請寫出完整的regex – Abudayah 2011-01-30 10:49:10
將[a-zA-Z0-9]
替換爲[\pL0-9]
,並且不要忘記正則表達式結尾處的Unicode PCRE修飾符/u
。
請寫出完整的regex – Abudayah 2011-01-30 10:50:09