Javascript 为什么返回错误? 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } //主代码\\ var phoneNum=“555-555”; 文档。写入(“检查以下电话号码:”,phoneNum,“=”,validPhone(phoneNum),“”;
//为什么它总是返回false?我试图修复它,但它没有返回true。\您的正则表达式正在查找4位数字,而不是3位数字。试试555-5555有效的电话号码应该是ddd dddd,其中d是一个数字。您有两个问题:Javascript 为什么返回错误? 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } //主代码\\ var phoneNum=“555-555”; 文档。写入(“检查以下电话号码:”,phoneNum,“=”,validPhone(phoneNum),“”;,javascript,Javascript,//为什么它总是返回false?我试图修复它,但它没有返回true。\您的正则表达式正在查找4位数字,而不是3位数字。试试555-5555有效的电话号码应该是ddd dddd,其中d是一个数字。您有两个问题: 改变 function validPhone(phoneNum) { var reg = new RegExp("^\d{3}-\d{4}$"); if (reg.test(phoneNum)) { return "True"; } else { return
function validPhone(phoneNum) {
var reg = new RegExp("^\d{3}-\d{4}$");
if (reg.test(phoneNum)) {
return "True";
}
else {
return "False";
}
}
//main code\\
<html>
<head>
<script language="javascript" type="text/javascript" src="codechallenge3.js"></script>
</head>
<body>
<script>
var phoneNum = "555-555";
document.write("Check the following phone number: ", phoneNum, " = ", validPhone(phoneNum), "<br>");
</script>
</body>
</html>
到
如果您希望第二组中有4位数字var phoneNum = "555-5555";
到
或
var reg = new RegExp("^\\d{3}-\\d{4}$");
var reg = new RegExp("^[0-9]{3}-[0-9]{4}$");
或
var reg = new RegExp("^\\d{3}-\\d{4}$");
var reg = new RegExp("^[0-9]{3}-[0-9]{4}$");
根据正则表达式,555-555不是有效的电话号码?请尝试
555-5555
;)您正在对照一个正则表达式检查一个匹配字符串,该正则表达式在-
之后需要4位数字,请尝试以下字符串:123-1234@510am,如果解决方案对您有效,请接受答案。
var reg = /^\d{3}-\d{4}$/;