2016-08-15 34 views
-1

基本上我有我的網站中的用戶名字段,我試圖過濾該用戶應插入只允許在用戶名字段中的字符。以外的語句在javascript

任何選項是非常讚賞,但我更喜歡像

String allowedchars = "a-zA-Z0-9~`[email protected]#()"; 
if(username.value.contains other than allowedchars){ 

} else { 

} 

當然沒有一種說法比其他的,但有可能是某種功能,可以把工作做好。 感謝

+1

看來y你忘了在你的問題中包含一個問題。 – Biffen

回答

1

你可以使用正則表達式來檢查整個輸入字符串包含但規定允許的字符:

if (username.value.match(/^[a-zA-Z0-9~`[email protected]#\(\)]+$/)) { 
    // username is valid 
} 

(我的正則表達式還假定輸入必須至少包含1個字符,否則您應該用*替換+

1

您可以使用regex.test

var allowedchars = new RegExp("^[a-zA-Z0-9~`[email protected]#()]+$"); 
var username = "myname"; 
if(allowedchars.test(username){ 
    // matches 
} else { 
    // doesn't match 
}