文本框值采用字符串值,所以现在如何验证输入应该是整数而不是字符串

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);

也看这里: