Javascript 十位数的正则表达式
我的程序试图让用户在文本字段中输入,如果用户输入的是10位数字(开头有0的数字或任何排序计数),当他们按下复选按钮时,他们将收到一个警报,说明他们的数字是什么,否则他们将收到一个警报,告诉他们输入正确的数字 然而,每当我按下按钮,一切都没有改变。我相信正则表达式和函数内部存在问题,但我不确定如何编写正则表达式来搜索表单结果中有10位数字的特定模式 下面是我代码的相关部分Javascript 十位数的正则表达式,javascript,regex,input,Javascript,Regex,Input,我的程序试图让用户在文本字段中输入,如果用户输入的是10位数字(开头有0的数字或任何排序计数),当他们按下复选按钮时,他们将收到一个警报,说明他们的数字是什么,否则他们将收到一个警报,告诉他们输入正确的数字 然而,每当我按下按钮,一切都没有改变。我相信正则表达式和函数内部存在问题,但我不确定如何编写正则表达式来搜索表单结果中有10位数字的特定模式 下面是我代码的相关部分 <form name = submitnumber"> <input type = "text" siz
<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)-您的正则表达式无效,应记录错误(少数错误中的第一个)。代码中存在多个问题,其中任何一个都会导致失败。此外,当我按下“检查”按钮时,输入消失,不显示警报。是的,我有,当我切换警报顺序时,程序工作!此外,当我按下检查按钮时,输入消失,没有显示警报。是的,我有,当我切换警报顺序时,程序工作!