C# 检查文本框是否包含任何数字

C# 检查文本框是否包含任何数字,c#,javascript,asp.net,C#,Javascript,Asp.net,我有两个文本框,我正在尝试创建一个JS函数来检查这些文本框是否正确 只包括数字,但似乎什么都不起作用!!知道为什么吗 如果它们不包含任何数字,则信息将提交 这是我的JS函数: function checkName(sender, args) { var letters = "/^[0-9a-zA-Z]+$/"; var firstName = $find("<%=txtFirstName.ClientID %>"); var l_fi

我有两个文本框,我正在尝试创建一个JS函数来检查这些文本框是否正确

只包括数字,但似乎什么都不起作用!!知道为什么吗

如果它们不包含任何数字,则信息将提交

这是我的JS函数:

 function checkName(sender, args) {
        var letters = "/^[0-9a-zA-Z]+$/";
        var firstName = $find("<%=txtFirstName.ClientID %>");
        var l_firstNametxt = firstName.get_value();
        var lastName = $find("<%=txtLastName.ClientID %>");
        var l_lastNametxt = lastName.get_value();
        if (l_firstNametxt = letters) {
            if (l_lastNametxt = letters) {
                alert("nice try!");
            }
        }
        else {
            __doPostBack("<%=btnAddPerson.UniqueID %>", "");

        }
      }
函数checkName(发送方,参数){
var letters=“/^[0-9a-zA-Z]+$/”;
var firstName=$find(“”);
var l_firstNametxt=firstName.get_value();
var lastName=$find(“”);
var l_lastName txt=lastName.get_value();
如果(l_firstNametxt=字母){
如果(l_lastname TXT=字母){
警惕(“很好的尝试!”);
}
}
否则{
__doPostBack(“,”);
}
}

您的函数有几个问题

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
首先,您似乎试图使用,但在JS中,声明regex文本时没有在其周围加引号。所以用这个:

var letters = /^[0-9a-zA-Z]+$/;      // NOT var letters = "/^[0-9a-zA-Z]+$/";
其次,在两个if语句中,您都是通过使用
=
赋值,而不是使用
==
==
运算符进行比较,但在任何情况下,都不能使用equals运算符进行正则表达式测试,您必须使用正则表达式方法,例如:

通过这些更改,您的代码至少应该在一般意义上“起作用”,但它仍然无法实现您想要的功能:您说过要测试文本框是否包含“任意数字”,但您尝试使用的正则表达式同时允许数字和字母。要测试“任意数字”,可以使用此正则表达式:

/[0-9]/

…可以简化为
/\d/

您的函数有几个问题

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
首先,您似乎试图使用,但在JS中,声明regex文本时没有在其周围加引号。所以用这个:

var letters = /^[0-9a-zA-Z]+$/;      // NOT var letters = "/^[0-9a-zA-Z]+$/";
其次,在两个if语句中,您都是通过使用
=
赋值,而不是使用
==
==
运算符进行比较,但在任何情况下,都不能使用equals运算符进行正则表达式测试,您必须使用正则表达式方法,例如:

通过这些更改,您的代码至少应该在一般意义上“起作用”,但它仍然无法实现您想要的功能:您说过要测试文本框是否包含“任意数字”,但您尝试使用的正则表达式同时允许数字和字母。要测试“任意数字”,可以使用此正则表达式:

/[0-9]/

…可以简化为
/\d/

您的函数有几个问题

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
首先,您似乎试图使用,但在JS中,声明regex文本时没有在其周围加引号。所以用这个:

var letters = /^[0-9a-zA-Z]+$/;      // NOT var letters = "/^[0-9a-zA-Z]+$/";
其次,在两个if语句中,您都是通过使用
=
赋值,而不是使用
==
==
运算符进行比较,但在任何情况下,都不能使用equals运算符进行正则表达式测试,您必须使用正则表达式方法,例如:

通过这些更改,您的代码至少应该在一般意义上“起作用”,但它仍然无法实现您想要的功能:您说过要测试文本框是否包含“任意数字”,但您尝试使用的正则表达式同时允许数字和字母。要测试“任意数字”,可以使用此正则表达式:

/[0-9]/

…可以简化为
/\d/

您的函数有几个问题

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
首先,您似乎试图使用,但在JS中,声明regex文本时没有在其周围加引号。所以用这个:

var letters = /^[0-9a-zA-Z]+$/;      // NOT var letters = "/^[0-9a-zA-Z]+$/";
其次,在两个if语句中,您都是通过使用
=
赋值,而不是使用
==
==
运算符进行比较,但在任何情况下,都不能使用equals运算符进行正则表达式测试,您必须使用正则表达式方法,例如:

通过这些更改,您的代码至少应该在一般意义上“起作用”,但它仍然无法实现您想要的功能:您说过要测试文本框是否包含“任意数字”,但您尝试使用的正则表达式同时允许数字和字母。要测试“任意数字”,可以使用此正则表达式:

/[0-9]/
…可以简化为
/\d/
,因为您询问“我正在尝试创建一个JS函数,该函数将检查这些文本框是否正确。” 仅包括数字”,一种更简单的方法是使用
isNaN()
函数

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
因为你问“我正在尝试创建一个JS函数来检查这些文本框是否正确 仅包括数字”,一种更简单的方法是使用
isNaN()
函数

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
因为你问“我正在尝试创建一个JS函数来检查这些文本框是否正确 仅包括数字”,一种更简单的方法是使用
isNaN()
函数

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}
因为你问“我正在尝试创建一个JS函数来检查这些文本框是否正确 仅包括数字”,一种更简单的方法是使用
isNaN()
函数

function isNumber(val) {
    if(!isNaN(val))
        return true;
    else
        return false;
}