私は、ユーザーが入力として長い値(実際には0より長い)を入力するだけであることを検証しようとしています。長いタイプの入力を検証する
CompareとRangeバリデータは、int値のDataTypeCheckのみを持ちます。私はCustomValidatorでthisクラスを使用することを計画していましたが、クライアント側とサーバー側の検証コードの両方を記述する必要があります。
あなたはこれを行う他の良い方法を知っていますか?ありがとう!
私は、ユーザーが入力として長い値(実際には0より長い)を入力するだけであることを検証しようとしています。長いタイプの入力を検証する
CompareとRangeバリデータは、int値のDataTypeCheckのみを持ちます。私はCustomValidatorでthisクラスを使用することを計画していましたが、クライアント側とサーバー側の検証コードの両方を記述する必要があります。
あなたはこれを行う他の良い方法を知っていますか?ありがとう!
あなたの代わりにlong.ParseのAJAXコントロールFilteredTextBox
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/FilteredTextBox/FilteredTextBox.aspx
//サーバ側
function Boolean isValid(){
try{
long a=long.Parse(textbox1.Text);
if(a>0)
return true;
return false;
}
catch (Exception exp)
{
return false;
}
}
//クライアント側
使用parseLong()関数を(試すことができます) 。サーバー側とそうでない場合と同じ
サーバー側
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);
}
使用
"^\d*[1-9]\d*$"
これの発現とRegularExpressionValidator少なくとも1から9までの任意の桁数(つまり0より大きい)であることを検証します。
RegularExpressionValidator? –