2012-11-27 43 views

回答

2

Alpha破折號不是標準的PHP函數。

這是你提到然而

function alpha_dash($str) 
{ 
    return (! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE; 
} 

這應該與阿拉伯字母,數字,下劃線和減號功能。

function alpha_dash($str) 
{ 
    return (! preg_match("/^[\-_ \d\p{Arabic}]*\p{Arabic}[\d\p{Arabic}]*$/ui", $str)) ? FALSE : TRUE; 
} 

編輯:我可能搞砸了正則表達式,但現在至少你有什麼可以繼續下去。

+0

這是非常好的方式,但請編輯正則表達式並添加空格charachter – palAlaa

+0

現在添加空格字符。請記住,我不能保證它的工作或準確。希望有人可以驗證這一點。 – Michael

+0

我也會進行沉重的測試。 – palAlaa