2012-03-26 23 views
0

我想在驗證vb.net中的文本框時排除空格。 以下是當前ValidationExpressopn值:如何在vb.net中使用ValidationExpression時排除空格

ValidationExpression =「^([a-zA-Z0-9 _-。\'] +)@(([[0-9] {1,3}。[0- 9] {1,3} [0-9] {1,3})|(([A-ZA-Z0-9 - ] +)+))([A-ZA-Z] {2, 4} | [0-9] {1,3})(]?)$「/>

當用戶在文本框中輸入空間時,我不希望呈現爲錯誤。

例:I包括後「[email protected]

,這不應成爲處理機如在文本框中不正確的數據的空間。

任何想法?

回答

0

如果你的空間是領先的,或者如果你想修改的正則表達式要考慮到後面的空格後,你可以在expressionToValidate做修剪比較你的正則表達式

Dim expressionWithoutTrailingAndLeadingWhiteSpaces As String = originalExpression.Trim() 

前:

^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})(*)$ 

^(*)[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})(*)$ 

如果您還想排除前導空格在表達式的開頭添加額外的(*)

順便說一句 - 您提供的regExp是壞的 - 我用發現的here(表達式來驗證電子郵件地址)

+0

是否有可能在「ValidationExpression」中包含ascx中的驗證? – JADE 2012-03-26 07:20:09

+0

直接修改reqExp以考慮尾部空格 – Ando 2012-03-26 10:23:51

+0

感謝您的信息。領先空間如何?也可以排除這些嗎? – JADE 2012-03-27 07:38:47

相關問題