我需要一個正則表達式來測試字符串。 該字符串只能包含英文字母,數字,連字符和下劃線。如何使用正則表達式在javascript中過濾中文字符
以前我有一個測試一個字符串是否只包含正數(包括零);我用:
if(!/^\d+$/.test(number)) {
alert('..bla');
} else {
return true;
};
所以我想要一個類似的。我已閱讀:
Regular expressions and Chinese;
and Regex Letters, Numbers, Dashes, and Underscores;
但這兩個似乎並沒有解決我的問題。
!/[a-zA-Z0-9\-\_]+$/.test('_-bla') // return false
!/[a-zA-Z0-9\-\_]+$/.test('_-bl我a') // return false
!/[a-zA-Z0-9\-\_]+$/.test('_-bl我') // return true
!/[a-zA-Z0-9\-\_]+/.test('_-bl我') // return false
!/[a-zA-Z0-9\-\_]+/.test('_-bl我a') // return false
在此先感謝。 :)
你見過? http://stackoverflow.com/questions/10067963/find-a-regular-expression-to-check-letter-chinese-character-and-slash –
@Tun Zarni Kyaw謝謝。但是這有點困難。 – shrekuu