2013-06-26 55 views
1

我需要驗證字符的函數a-z,0-9,_-。 但是我需要更多的單個字符。 Like ç, Ç, ş, Ş.如何添加一些單個字符到我的正則表達式?

protected function validate_alpha_dash($attribute, $value) 
{ 
    return preg_match('/^([-a-z0-9_-])+$/i', $value); 
} 

我的模式應該如何?我需要添加10個以上的字符。

回答

4

只需添加它們的括號內,確保-停留在字符類的末尾:

protected function validate_alpha_dash($attribute, $value) 
{ 
    return preg_match('/^([a-z0-9_çÇşŞ-])+$/i', $value); 
} 
+3

小心那個'-'。目前,你得到的東西比你討價還價的多得多...... –

+1

如果我只允許「ç」,它會通過任何東西。 (例如其他特殊字符。) – Aristona

+0

@TimPietzcker;這是Laravel框架的內置驗證功能。 – Aristona

相關問題