2016-12-22 169 views
1

我想使用的preg_match在從能夠允許空白或文本的preg_match允許空白行或文本

正則表達式我已經是

/^[a-zA-Z0-9 ]+$/ 

我已經嘗試了許多不同的方法來添加\ s或\ 0在不同的地方,但它沒有區別。

代碼片段

if (!preg_match("/^[a-zA-Z0-9 ]+$/",$address1)) { 
    $error = true; 
    $s1name_error = "Street Address can only contain letters, numbers and spaces"; 
} 

我不想把所有的這些錯誤顯示當上述preg_matches的抓到。

enter image description here

+0

'^ [a-zA-Z0-9] + $'只能匹配1個或多個ASCII字母或數字或常規空格,是不是你所需要的? –

+0

是的,但是如果這一行是空白的,它仍然會顯示錯誤。 –

+0

'^(?:[a-zA-Z0-9] + $)|(?:\ s * $)'試試這個 – bassxzero

回答

0

看來你要允許任何空格和一個空字符串輸入,太。

使用\s,而不是空間,並更換+*量詞:

/^[a-zA-Z0-9\s]*$/ 

regex demo