我正在使用JavaScript來檢查,如果一個字符串包含無效字符;允許的字符是a-z
,A-Z
,0-9
和-
:如何返回不正確的字符?
var str = 'Some string!',
invalid_characters = [];
if (/^[a-zA-Z0-9-]*$/.test(str) == false) {
console.log('Invalid characters: ' + invalid_characters.join(', '));
}
else {
console.log('String is OK.');
}
所以在上面的exaple,和
!
是不正確的。我怎樣才能得到這些字符到invalid_characters
(每個字符只有一次沒有重複)?謝謝。
str.split和循環槽 –