Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的测试Int值(正则表达式)_Javascript_Regex_Int - Fatal编程技术网

Javascript中的测试Int值(正则表达式)

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

我有一个javascript函数,它将Ajax组合框中输入的文本与正则表达式相匹配。 但似乎“测试”并没有像预期的那样起作用。 下面是我的代码,我没有得到我做错的地方

 <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获取所需的值,这也很好。谢谢真的不客气,我很高兴能帮上忙!=)真的不客气,我很高兴能帮上忙!=)