Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 十位数的正则表达式_Javascript_Regex_Input - Fatal编程技术网

Javascript 十位数的正则表达式

Javascript 十位数的正则表达式,javascript,regex,input,Javascript,Regex,Input,我的程序试图让用户在文本字段中输入,如果用户输入的是10位数字(开头有0的数字或任何排序计数),当他们按下复选按钮时,他们将收到一个警报,说明他们的数字是什么,否则他们将收到一个警报,告诉他们输入正确的数字 然而,每当我按下按钮,一切都没有改变。我相信正则表达式和函数内部存在问题,但我不确定如何编写正则表达式来搜索表单结果中有10位数字的特定模式 下面是我代码的相关部分 <form name = submitnumber"> <input type = "text" siz

我的程序试图让用户在文本字段中输入,如果用户输入的是10位数字(开头有0的数字或任何排序计数),当他们按下复选按钮时,他们将收到一个警报,说明他们的数字是什么,否则他们将收到一个警报,告诉他们输入正确的数字

然而,每当我按下按钮,一切都没有改变。我相信正则表达式和函数内部存在问题,但我不确定如何编写正则表达式来搜索表单结果中有10位数字的特定模式

下面是我代码的相关部分

<form name = submitnumber">
  <input type = "text" size = "15" name = "inputnumber"></input>
  <button type = "button    " onclick = "checknumber()">Check</button>
</form>
<script type "text/javascript">
  function checknumber() {
    var tendigitnum = /^\d+${10}/; 
    var input_num = document.getElementByName("inputnumber")
    if (input_num.search(tendigitnum)) {
      window.alert("You entered: " + input_num);
    } else {
      window.alert("Please enter a valid 10 digit number!");
    }
  }
</script>

您需要将正则表达式更改为有效的正则表达式

var tendigitnum = /^\d{10}$/;
以及使用

document.getElementsByName("inputnumber")[0].value
你需要和他进行一场比赛

if (input_num.match(tendigitnum)) {
    //
}
函数checknumber(){
var tendigitnum=/^\d{10}$/;
var input_num=document.getElementsByName(“inputnumber”)[0]。值;
if(输入数量匹配(趋势)){
警报(“您输入:”+input_num);
}否则{
警报(“请输入有效的10位数字!”);
}
}

您需要将正则表达式更改为有效的正则表达式

var tendigitnum = /^\d{10}$/;
以及使用

document.getElementsByName("inputnumber")[0].value
你需要和他进行一场比赛

if (input_num.match(tendigitnum)) {
    //
}
函数checknumber(){
var tendigitnum=/^\d{10}$/;
var input_num=document.getElementsByName(“inputnumber”)[0]。值;
if(输入数量匹配(趋势)){
警报(“您输入:”+input_num);
}否则{
警报(“请输入有效的10位数字!”);
}
}

您的正则表达式语法错误

成功

var tendigitnum = /^\d{10}$/; 
并将其用作

tendigitnum.test("2342343434"); //outputs true
另外,没有像
getElementByName
这样的方法,您需要使用
getElementsByName
并返回多个元素。成功

var input_num = document.getElementsByName("inputnumber")[0].value;

您的正则表达式语法错误

成功

var tendigitnum = /^\d{10}$/; 
并将其用作

tendigitnum.test("2342343434"); //outputs true
另外,没有像
getElementByName
这样的方法,您需要使用
getElementsByName
并返回多个元素。成功

var input_num = document.getElementsByName("inputnumber")[0].value;

打开浏览器控制台(通常为F12)-您的正则表达式无效,应记录错误(少数几个错误中的第一个)。代码中存在多个问题,任何一个问题都会导致失败。打开浏览器控制台(通常为F12)-您的正则表达式无效,应记录错误(少数错误中的第一个)。代码中存在多个问题,其中任何一个都会导致失败。此外,当我按下“检查”按钮时,输入消失,不显示警报。是的,我有,当我切换警报顺序时,程序工作!此外,当我按下检查按钮时,输入消失,没有显示警报。是的,我有,当我切换警报顺序时,程序工作!