我試圖確保字符串沒有任何奇怪的ASCII字符。使用正則表達式測試特定ASCII字符的字符串
我試圖使用字符類和否定。
var tester =/[^\x00-\x001F\x007\x080-\xA1]+/i;
所以:00-1F,07之間沒有ASCII字符;或80-A1應該存在。其他一切都應該沒問題。
很久以後我纔回到正則表達式......正則表達式不起作用。我想要一個像「hello」這樣的字符串來傳遞字符串和「†ack!」失敗。或者,是我的JavaScript/jQuery代碼錯誤?
代碼:
var tester2 = /^[^\x00-\x1f\x80-\xa1]+$/;
$('#testButton').click(function(){
var text1 = $('#ackInput').val();
console.log("text: " + text1);
var allowed = tester2.test(text1);
var feedback = "allowed?" + allowed;
console.log(feedback);
$('#errorTestInputAllowedChars').text(feedback);
});
上jsFiddle的條目是http://jsfiddle.net/jillrenee42/WE79e/2/。
問題是? – Jon
編輯使其更清晰 –
@hwnd或'/^[ - 〜] + $ /' – Pointy