2013-10-04 5 views
1

В моем mysql DB тип столбца - float (9,3), а в приложении мне нужно проверить текстовое поле, действительно ли это значение для этого типа или нет. Как мы можем это подтвердить.Подтвердить текст текстового поля типа float

Например, если я ввожу 12345/123456/..., он будет вставлен успешно, но если я войду как 1234567, он будет вызывать ошибку. Также мне нужно проверить всю проверку.

Спасибо.

+0

Посмотрите на RegularExpressionValidator, это сэкономит вам много времени. –

+0

Какое правильное регулярное выражение для этого? –

+0

взгляните на ответ mhasan ниже, он указал, что регулярное выражение использует его в вашем валидаторе регулярных выражений. –

ответ

0

для этого я предлагаю вам использовать MaskedEdit управление.

Вы можете посмотреть демо HERE

1

Вы можете подтвердить Использование JavaScript

функции // Javascript:

function validate() 
{ 
    var txttext=document.getElementById("TextBox1").value; 
    var decimal_regex = ^\d{1,6}\.\d{3}$; 
    alert(decimal_regex.test(txttext)); 
} 


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return validate();"/> 

d{1,6} ограничивает, что вход может иметь от одного до шести цифр до запятой.

d{3} ограничивает вход должен иметь три цифры после запятой

+0

, это только проверяет, плавает ли число или нет. Мне также нужно ограничить float (9,3). что все значения принимают для float (9,3), я должен принять. –

+0

:(Это не требование для float (9,3), оно примет 12, 12, 21, 1234, ... до 6 цифр всего числа и десятичных цифр, а также –

+0

, так что вам нужно, пожалуйста, укажите больше –

0

В вашем случае 0-3 цифр до точки и 0-2 после запятой:

[- +] [0-9] {? 0,3}.? [0-9] {1,2}

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