2013-07-26 84 views
-2

我必須限制用戶輸入任何空格或任何反斜槓的字符串。請允許休息所有人物。我之前用正則表達式的字符串嘗試過。正則表達式允許除空格和斜槓外的所有字符

請更正或幫助我一個新的正則表達式來幫助我。我正在訪問 - vba

[^[email protected]#$%^&*()_?<>,.[]{}|-+=]
我是使用正則表達式的新手。

問題解決了。

[\s \\ \/] 
+1

正則表達式**的**下面的字符串在哪裏? – falsetru

回答

5

這是正則表達式說,「從你行的開頭,匹配除了‘’或‘/’一次或多次任何東西,直到該行的結尾」

/^[^ /]+$/ 
+0

這仍然允許任何事情。下面是我如何使用Dim re作爲對象 Set re = CreateObject(「VBScript.RegExp」) re.Pattern =「/^[^ /] + $ /」 If re.test(txtIP.Value)Then MsgBox「 FAIL「 'End If – Ashu

+0

這仍然無法識別帶空格或反斜槓的字符串。 Plz建議 – Ashu

0
[^\\ ]* 

你通過在字符類中放置否定來使用否定錯誤,它只接受未列出的字符。 你也可能想要*之後,所以它可以重複任意數量的字符。

+0

即使這樣也行不通。我測試如下代碼 Dim re As Object Set re = CreateObject(「VBScript.RegExp」) re.Pattern =「/^[^ /] + $ /」 如果re.test(txtIP.Value)然後 MsgBox「FAIL」 End If – Ashu

+0

^[^ \\] + $ 在正則表達式測試器上測試這個正則表達式字符串適用於我(http://regexpal.com/),您確定需要開始和結束的輸入等。否則,我會建議檢查你的實現(不能幫助VBScript)。 – Robadob

相關問題