2013-07-08 1053 views
2

我有這樣的功能:驗證字符串consiting只有字母,數字和可選的空間

function validate_string_spaces_only($string) { 
    if(preg_match("/^[\w ]+$]/", $string)) { 
     return true; 
    } else { 
     return false; 
    } 
} 

我想匹配只包含字母和數字具有可選的空格字符的字符串。當我給上述函數提供一個只包含字母,數字和空格的字符串時,它每次都會失敗。我錯過了什麼?

回答

2

在結束時你的正則表達式中有一個額外的]字符。刪除它,它應該工作。

"/^[\w ]+$]/"應該是"/^[\w ]+$/"

(另請注意,\w通常允許下劃線爲好,您可能會或可能不會要的。)

+0

啊是完全錯過了!謝謝! –

1

此正則表達式將:

  • 比賽只包含字母和數字與字符串可選的空格字符

^[a-zA-Z0-9\s]+$

enter image description here

相關問題