2017-04-18 120 views
1

我在這裏有一個問題。我的username規則只允許輸入沒有特殊字符的字母,但有人可以幫助我做出允許字母(包括特殊字母)但沒有特殊字符的規則嗎?Yii2規則,允許所有的字母(包括特殊字符),但沒有特殊字符?

F.e:

測試 - 不錯, Tęęęst - 好, 的Test2 - 壞。

我的原則是:

['username', 'match', 
    'pattern' => '/[a-z]+$/', 
] 

感謝所有幫助

+0

什麼是你的「特殊字符」? – Bizley

+0

Ehm,這是所有的$#$%&& * <>等。我只希望我的領域只允許字母(包括ĄČĘĖĮŠŲ等) – MKD

+0

您是否還需要支持結合標記/變音符號? –

回答

1

使用這一點,但請記住它不會在客戶端工作,因爲JavaScript不支持Unicode正則表達式標誌(至少在沒有特殊的插件) :

['username', 'match', 'pattern' => '/^\p{L}+$/u'] 

這允許字母(在所有語言)只。

相關問題