2011-06-16 234 views
1

我想檢查一個字符串是否包含某些字符。我打算使用正則表達式,但是我的字符串可能沒有格式。如何驗證字符串是否包含某些字符?

我想確保我只允許下列字符

 
1. + symbol 
2. - symbol 
3. numbers 0~9 
4. (
5.) 
6. . (dot) 
7. spaces 

+2

你什麼意思,你的 「字符串不能有格式」?你究竟在做什麼驗證? – Eevee 2011-06-16 21:31:22

+0

當你說「可能沒有格式」時,你能詳細說明你的意思嗎? – Dan 2011-06-16 21:32:01

+1

可能「但我不知道要在正則表達式中放置什麼才能使其工作」? – Bojangles 2011-06-16 21:37:10

回答

3

此正則表達式匹配只包含這些字符的字符串:

^[+\-0-9(). ]+$ 

Working Demo

5
if (string.match('[^(). +\-0-9]')) { 
    alert("Invalid string"); 
} 
1

試試這個:

var isValid = /^[\x2B\x2D\x28\x29\x2E\s\d]+$/.test(input); 
    if(isValid) { 
     //... 

    } else { 
    //..invalid 
    } 
相關問題