Ich habe Probleme, diese Pseudo-Code-Anweisung Javascript Umwandlung Ich bin neu in Javascript, und ich bin verwirrt über Etiketten- die Zeichenfolge, und ich möchte sicherstellen, dass ich auf dem richtigen Weg binDatum Validierung Pseudo-Code Javascript
// Date validation function
Function Boolean isValidDateFormat(String str)
// Declare variables
Declare String mm, dd, yyyy // month, day, year
Declare Boolean result = True // valid date format
// Check that length of string is 10
If length(str) != 10 Then
result = False
End If
// Check that third and sixth characters are slashes
If substring(str,2,1) != "/" Or
substring(str,5,1) != "/" Then
result = False
End If
// Separate string into parts
// Check that all entries are numeric
mm = substring(str,0,2) // month
dd = substring(str,3,2) // day
yyyy = substring(str,6,4) // year
If Not isNumeric(mm) Or Not isNumeric(dd)
Or Not isNumeric(yyyy) Then
result = False
End If
// Check that month is between 1 and 12
// and day is between 1 and 31
If (mm < 1 Or mm > 12) Or (dd < 1 Or dd > 31) Then
result = False
End If
Return result
End Function
dies ist mein Javascript Übersetzung
function isValidDateFormat(String str){
return false;
if (str.length <10)
return false;
dd= substr[0];
mm= substr[3];
yyyy= substr[6];
if substr [2]!= "/";
substr [5]!= "/";
return false;
if (mm < 1 || mm > 12)
return false;
else if (dd < 1 || dd> 31)
return false;
Es gibt mehrere Probleme, einschließlich der Syntax, sondern zunächst auf diese: Diese Funktion tut nichts, weil das erste, was es tut ist "Return false". –
'String str' ist nicht gültig JavaScript. Es sollte nur "str" sein. – Xufox
Sie haben sehr viele grundlegende Fehler, ich würde vorschlagen, dass Sie zuerst etwas über JavaScript lesen. Sie sollten auch beachten, dass dies ein sehr einfacher Validator ist; Beispielsweise wird der 31. Februar als gültig gelten. – Shaggy