文本框值采用字符串值,所以现在如何验证输入应该是整数而不是字符串
textbox values are taking string value so now how to validate input should be integer not string
$(document).ready(function() {
Function arraysort(text) {
$.ajax({
type: "POST",
url: "default.aspx/sort",
data: JSON.stringify({
arr: text.split(',')
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
//some code here
}
});
If
用户将输入作为字符串输入文本框,然后提示请输入整数值,如果是整数值,则提示输入应大于 1,整数应以逗号分隔,例如 100,23,12,1如果单个值或字符串或整数不是逗号分隔的,则不要对数组进行排序。但这里我的文本框值已经采用字符串值,然后将此字符串值传递给 webmethod side.now 我如何确保文本框值应该是整数但它已经采用字符串值
使用类型:
- typeof "foo"
"string"
- typeof true
"boolean"
- typeof 42
"number"
并将您的逻辑与 typeof
放在一起以显示不同的消息。
$(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);
});
});
客户端(Javascript 和 jQuery):
使用isNaN它是为此设计的
$(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()
做数学,你可以使用 Number($("#text1").val())
上面的代码将在客户端验证值并仅在有效时才发送到服务器
服务器端(C#):
关于如何使用 C# 在服务器端进行验证的问题,您可以使用
int n;
bool isNumeric = int.TryParse("123", out n);
也看这里:
- https://msdn.microsoft.com/en-us/library/system.double.isnan(v=vs.110).aspx
- https://social.msdn.microsoft.com/Forums/en-US/70b1cf2e-0bcd-4730-9dd0-9ab230fe9503/isnan-in-c?forum=csharplanguage
- What is the C# equivalent of NaN or IsNumeric?
$(document).ready(function() {
Function arraysort(text) {
$.ajax({
type: "POST",
url: "default.aspx/sort",
data: JSON.stringify({
arr: text.split(',')
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
//some code here
}
});
If
用户将输入作为字符串输入文本框,然后提示请输入整数值,如果是整数值,则提示输入应大于 1,整数应以逗号分隔,例如 100,23,12,1如果单个值或字符串或整数不是逗号分隔的,则不要对数组进行排序。但这里我的文本框值已经采用字符串值,然后将此字符串值传递给 webmethod side.now 我如何确保文本框值应该是整数但它已经采用字符串值
使用类型:
- typeof "foo"
"string"
- typeof true
"boolean"
- typeof 42
"number"
并将您的逻辑与 typeof
放在一起以显示不同的消息。
$(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);
});
});
客户端(Javascript 和 jQuery):
使用isNaN它是为此设计的
$(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()
做数学,你可以使用 Number($("#text1").val())
上面的代码将在客户端验证值并仅在有效时才发送到服务器
服务器端(C#):
关于如何使用 C# 在服务器端进行验证的问题,您可以使用
int n;
bool isNumeric = int.TryParse("123", out n);
也看这里:
- https://msdn.microsoft.com/en-us/library/system.double.isnan(v=vs.110).aspx
- https://social.msdn.microsoft.com/Forums/en-US/70b1cf2e-0bcd-4730-9dd0-9ab230fe9503/isnan-in-c?forum=csharplanguage
- What is the C# equivalent of NaN or IsNumeric?