Javascript 文本框值采用字符串值,所以现在如何验证输入应该是整数而不是字符串
$document.readyfunction{ 函数arraysorttext{ $.ajax{ 类型:POST,, url:default.aspx/sort, 数据:JSON.stringify{ arr:text.split',' }, contentType:application/json;字符集=utf-8, 数据类型:json, 成功:功能响应{ //这里有一些代码 } }; 如果使用typeof:Javascript 文本框值采用字符串值,所以现在如何验证输入应该是整数而不是字符串,javascript,jquery,ajax,webmethod,Javascript,Jquery,Ajax,Webmethod,$document.readyfunction{ 函数arraysorttext{ $.ajax{ 类型:POST,, url:default.aspx/sort, 数据:JSON.stringify{ arr:text.split',' }, contentType:application/json;字符集=utf-8, 数据类型:json, 成功:功能响应{ //这里有一些代码 } }; 如果使用typeof: - typeof "foo" "string" - typeof true "b
- typeof "foo"
"string"
- typeof true
"boolean"
- typeof 42
"number"
并将您的逻辑与typeof一起显示不同的消息。客户端Javascript和jQuery:
$(document).ready(function() {
$("#btn").on("click", function() {
text = $("#text1").val();
if (typeof text != typeof 123){ alert("Please enter integer"); return;} // just add this line
arraysort(text);
});
});
使用它是为此而设计的
$(function() {
$("#btn").on("click", function() {
if (isNaN($("#text1").val())){
alert("Text Value is Not a number");
return;
} else {
// It's a number, add your code here
}
});
});
isNaN代表的不是一个数字
isNaN("text") // true
isNaN(1) // false
isNaN("1") // false
如果要使用$text1.val进行数学运算,可以使用数字$text1.val
上面的代码将在客户端验证该值,并仅在有效时发送到服务器
服务器端C:
关于如何使用C在服务器端进行验证的问题,您可以使用
int n;
bool isNumeric = int.TryParse("123", out n);
请看这里:
但是这里我的文本框值已经是字符串值,然后将该字符串值传递给webmethod端。现在我如何确保文本框中的值应该是整数,但它已经是字符串值对不起,我没有使用c。但是在上面的代码中,如果它不是整数值,该值将不会发送到服务器。为此,我们如果它是一个字符串,则函数终止。但是这里我的文本框值是字符串值,因此现在如何验证输入应该是整数而不是服务器端的字符串。我不认为需要服务器端验证,因为如果使用我描述的方法,代码不会发送无效值,请阅读我的注释阅读你正在使用c,所以我附加了一些关于如何使用它的链接Hanks@Maher isNan对我有效,我使用了一些用于逗号的regx,所以它对我有效,但这里我的文本框值是字符串值,所以现在如何验证输入应该是整数而不是服务器端的字符串在你的问题中,你没有提到要检查吗它位于服务器端