2013-11-26 69 views
1

我想只允許第一個名字字母數字字段使用:的Symfony驗證的字母數字

patientFirstName: 
       - NotBlank: ~ 
       - Regex: 
         pattern: "/[^a-z_\-0-9]/i" 
         htmlPattern: "^[a-zA-Z\-0-9]+$" 
         message: Name must be alphanumeric 

但是它仍然允許像「& & &」字。我的正則表達式錯了嗎?

回答

3

你缺少^$+(就像你的HTML模式):/^[a-z\-0-9]+$/i

如果不添加它們,如果它至少包含一個字母數字字符的正則表達式匹配任何字符串。

8

Symfony的3

如果你不想使用正則表達式,你可以使用@assert \鍵入驗證字母

你可以看到它在symfony的文檔here

@Assert\Type(type="alnum")