У меня возникли проблемы превращающего этого псевдокод заявление JavaScript Я новичок в яваскрипт и я путаюсь на маркировочной строку и я хочу, чтобы убедиться, что я нахожусь на правильном путиДата проверка псевдокод на 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
это мой перевод Javascript
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;
Есть несколько проблем, в том числе синтаксиса, но сосредоточиться на этом первый: эта функция ничего не делает, потому что первым, что она делает это «возвращение ложным». –
'String str' недействителен JavaScript. Это должно быть просто 'str'. – Xufox
У вас много очень простых ошибок, я бы предложил вам сначала прочитать по JavaScript. Следует также отметить, что это очень простой валидатор; например, он пройдет 31 февраля. – Shaggy