C# 检查文本框是否包含任何数字
我有两个文本框,我正在尝试创建一个JS函数来检查这些文本框是否正确 只包括数字,但似乎什么都不起作用!!知道为什么吗 如果它们不包含任何数字,则信息将提交 这是我的JS函数: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
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;
}