2009-09-02 10 views
1

私は、ユーザーが入力として長い値(実際には0より長い)を入力するだけであることを検証しようとしています。長いタイプの入力を検証する

CompareとRangeバリデータは、int値のDataTypeCheckのみを持ちます。私はCustomValidatorでthisクラスを使用することを計画していましたが、クライアント側とサーバー側の検証コードの両方を記述する必要があります。

あなたはこれを行う他の良い方法を知っていますか?ありがとう!

+1

RegularExpressionValidator? –

答えて

1

//サーバ側

function Boolean isValid(){ 
    try{ 
    long a=long.Parse(textbox1.Text); 
    if(a>0) 
     return true; 
    return false; 
    } 
    catch (Exception exp) 
    { 
    return false; 
    } 
} 

//クライアント側

使用parseLong()関数を(試すことができます) 。サーバー側とそうでない場合と同じ

1

サーバー側

Boolean IsLong(String input) 
{ 
    Int64 r; 
    return Int64.TryParse(input, out r); 
} 

クライアント側

function isLong(field) {  
    field.value = field.value.replace(/[^0-9]/, ''); 
    return (field.value.length < 19); 
} 
1

使用

"^\d*[1-9]\d*$" 

これの発現とRegularExpressionValidator少なくとも1から9までの任意の桁数(つまり0より大きい)であることを検証します。