2017-06-28 26 views
0

我使用JavaScript來檢查用戶名符合條件。接受點和whitspaces在javascript

// Check the username 
re = /^\w+$/; 
if(!re.test(form.username.value)) { 
    alert("Alert"); 
    form.username.focus(); 
    return false; 
} 

在當前狀態下的腳本接受字母,數字和下劃線。我也想接受點和空格。

是否有人知道我需要在/^\w+$/改變接受點和whitspaces?

+1

將其更改爲:'^ [\ w \ s。] + $' – Paulpro

+1

請查看正則表達式文檔 - https://stackoverflow.com/documentation/regex/259/getting-開始與正則表達式#t = 201706280523274267623 – Sagar

回答

1

使用character class正則表達式中包含點和空白。其中\s可用於包括換行符在內的所有類型空間,或者如果不需要換行符,則只需使用空格。

re = /^[\w.\s]+$/; 

// in case you just want whitespace then use 
re = /^[\w. ]+$/; 
+0

它的工作。謝謝 – John

2

你可以使用字符類來包含你想要的字符。例如。包括點和空格使用/^[. \w]+$/

+0

它的工作。謝謝 – John