Javascript中的测试Int值(正则表达式)
我有一个javascript函数,它将Ajax组合框中输入的文本与正则表达式相匹配。 但似乎“测试”并没有像预期的那样起作用。 下面是我的代码,我没有得到我做错的地方Javascript中的测试Int值(正则表达式),javascript,regex,int,Javascript,Regex,Int,我有一个javascript函数,它将Ajax组合框中输入的文本与正则表达式相匹配。 但似乎“测试”并没有像预期的那样起作用。 下面是我的代码,我没有得到我做错的地方 <script language="javascript" type="text/javascript"> function cmbExample_OnBlur() { var regex = "^[0-9]{1,10}$"; var sel = document.getEle
<script language="javascript" type="text/javascript">
function cmbExample_OnBlur() {
var regex = "^[0-9]{1,10}$";
var sel = document.getElementById("MainTextBox").value;
alert(sel);
if (regex.test(sel)) {
alert("success");
}
else {
alert("error");
}
}
函数示例\u OnBlur(){
var regex=“^[0-9]{1,10}$”;
var sel=document.getElementById(“MainTextBox”).value;
警报(sel);
if(正则表达式测试(sel)){
警惕(“成功”);
}
否则{
警报(“错误”);
}
}
我尝试将sel转换为字符串,但它也不起作用。尝试使用实际的正则表达式,而不是字符串
var regex = /^[0-9]{1,10}$/;
尝试使用实际的正则表达式,而不是字符串
var regex = /^[0-9]{1,10}$/;
您需要使用以下方法从组合框中获取值:
document.getElementByID("SelectBoxName").options[document.getElementByID("SelectBoxName").selectedIndex].value
这有点恶心,但很管用。您可以使用.text来获取文本而不是值(我认为这是您真正想要的)
另外,其他人对regex声明的看法是正确的
干杯。您需要使用以下方法从组合框中获取值:
document.getElementByID("SelectBoxName").options[document.getElementByID("SelectBoxName").selectedIndex].value
这有点恶心,但很管用。您可以使用.text来获取文本而不是值(我认为这是您真正想要的)
另外,其他人对regex声明的看法是正确的
干杯。那不是正则表达式,那是字符串。正则表达式文字应为:
var regex = /^[0-9]{1,10}$/
或者您可以使用:
var regex = new RegExp("^[0-9]{1,10}$");
顺便说一句,如果您查看控制台(大多数系统上为F12),错误消息应该解释为。这不是正则表达式,而是字符串。正则表达式文字应为:
var regex = /^[0-9]{1,10}$/
或者您可以使用:
var regex = new RegExp("^[0-9]{1,10}$");
顺便说一句,如果您查看控制台(大多数系统上为F12),错误消息应该已经解释了。您正在输入什么?您正在输入什么?OP:…注意正则表达式所说的是“0到9之间的任何数字,重复1到10次”。您很可能知道这一点,但有些人会将
{
和}
运算符与数字的范围混淆。为了避免标题0/^(?!0)\d{1,10}$/
OP:..,请注意正则表达式所说的是“0到9之间的任何数字,重复1到10次”。您很可能知道这一点,但有些人会将{
和}
运算符与数字的范围混淆。为了避免标题0/^(?!0)\d{1,10}$/
,我使用了另一种方法从组合框中获取所需的值,这也很有效。谢谢我使用了另一种方法从combobox获取所需的值,这也很好。谢谢真的不客气,我很高兴能帮上忙!=)真的不客气,我很高兴能帮上忙!=)