我想檢查一個字符串是否包含某些字符。我打算使用正則表達式,但是我的字符串可能沒有格式。如何驗證字符串是否包含某些字符?
我想確保我只允許下列字符
1. + symbol 2. - symbol 3. numbers 0~9 4. ( 5.) 6. . (dot) 7. spaces
我想檢查一個字符串是否包含某些字符。我打算使用正則表達式,但是我的字符串可能沒有格式。如何驗證字符串是否包含某些字符?
我想確保我只允許下列字符
1. + symbol 2. - symbol 3. numbers 0~9 4. ( 5.) 6. . (dot) 7. spaces
if (string.match('[^(). +\-0-9]')) {
alert("Invalid string");
}
試試這個:
var isValid = /^[\x2B\x2D\x28\x29\x2E\s\d]+$/.test(input);
if(isValid) {
//...
} else {
//..invalid
}
你什麼意思,你的 「字符串不能有格式」?你究竟在做什麼驗證? – Eevee 2011-06-16 21:31:22
當你說「可能沒有格式」時,你能詳細說明你的意思嗎? – Dan 2011-06-16 21:32:01
可能「但我不知道要在正則表達式中放置什麼才能使其工作」? – Bojangles 2011-06-16 21:37:10