2016-10-23 5 views
-3
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> 

// Warum wird immer falsch zurückgegeben? Ich habe versucht, es zu beheben, aber es ist nicht wahr zurück. \Warum kehrt es falsch zurück?

+3

555-555 ist keine gültige Telefonnummer gemäß der RegEx? – Li357

+0

Versuchen Sie '555-5555';) – Lucero

+0

Sie überprüfen eine' "^ \ d {3} - \ d {3} $" 'übereinstimmende Zeichenkette gegen eine Regex, die 4 Ziffern nach dem' -' – baao

Antwort

2

Ihr regulärer Ausdruck ist für 4 Ziffern nicht auf der Suche 3. 555-5555

1

gültige Telefonnummer wäre ddd-dddd Versuchen Sie, wo d a Ziffer.

+0

@ 510am, wenn die Lösung für Sie arbeitet, akzeptieren Sie bitte die Antwort. –

1

Sie haben 2 Probleme:

  1. ändern

    var phoneNum = "555-555"; 
    

    zu

    var phoneNum = "555-5555"; 
    

    wenn Sie 4 Ziffern in der zweiten Gruppe haben wollen.

  2. ändern

    var reg = new RegExp("^\d{3}-\d{4}$"); 
    

    zu

    var reg = new RegExp("^\\d{3}-\\d{4}$"); 
    

    oder

    var reg = new RegExp("^[0-9]{3}-[0-9]{4}$"); 
    

    oder

    var reg = /^\d{3}-\d{4}$/; 
    
Verwandte Themen