2013-10-09 2 views
1

У меня много страниц aspx с текстовыми полями, и я использую VB.NET.Регулярное выражение, чтобы избежать пробела в текстовом поле asp.net

<asp:TextBox runat="server" ID="txtADHD" MaxLength="6"></asp:TextBox> 

Я использую регулярное выражение валидаторов

ValidationExpression="^\d+$" 

Это только помогает мне, когда есть пространство между двумя числами и не тогда, когда есть только пространство. (1 пробел 1) проверяется правильное выражение.

Пространство, а затем я ввожу 1, регулярное выражение не запускается. Есть ли простой способ избежать пространства или изменить это регулярное выражение?

+1

Возможный дубликат [регулярное выражение без пробелов в черно-белом тексте] (http://stackoverflow.com/questions/446108/regular-expression-for-no-blank-space-bw-text) –

+0

Эта проверка работает в пространстве между двумя числами. Мой вопрос состоял в том, чтобы избежать пробела в начале текстового поля. – kalls

ответ

0

«Что reqular выражение для проверки нет пустого пространства в строке», следующая картина будет работать:

ValidationExpression="^[\S]*$" 

Найдет любую строку, которая содержит только не-разделители (пробелы, новый строки, вкладки и т. д.).

1

Если вы заботитесь только о пространствах, то вы можете использовать метод String.Replace(), как это:

Dim replacedString As String = txtADHD.Text.Replace(" ", String.Empty) 

Примечание: Это не будет принимать новые линии, вкладки и т.д., но если у вас есть одну строку текст, то это не должно быть проблемой.

+0

Это то, о чем я думал. Лично мне действительно не нравятся формы, которые вынуждают конкретный формат ввода данных (например, телефон или ssn). Этот тип данных имеет хорошо известные форматы, поэтому удалять вещи, такие как пробелы, периоды, тире и т. Д., И форматировать способ, которым система хочет, должна выполняться автоматически. – NotMe

Смежные вопросы