gpt4 book ai didi

javascript - 是否有等效于 VB 的 "LIKE #"的 javascript?

转载 作者:行者123 更新时间:2023-11-29 16:17:52 24 4
gpt4 key购买 nike

我需要编写一个函数来检测字符串输入是否为日期的有效格式。允许的格式是:

#### (e.g. 2003)
##/#### (e.g. 12/2003)
#/#### (e.g. 9/2003)
##/####-##/#### (e.g. 12/2003-04/2005)

但我需要防止无效字符串(例如“20031”、“ABCD”、“200A”)。

我已经在 VB 中编写了一个函数来执行此操作(如下),但我需要在 Javascript 中执行此操作。

VB

Public Sub detectDateFormat(ByVal myDate As String)
If myDate Like "####" Then
'Do Stuff 1
ElseIf myDate Like "##/####" Or myDate Like "#/####" Then
'Do Stuff 2
ElseIf myDate Like "##/####-##/####" Then
'Do Stuff 3
Else
'Invalid date format
Exit sub
End If
End Function

似乎 javascript 没有等同于“Like”的东西,而且很难检测一个字符是数字还是字母。谁能建议一个好的方法来做到这一点?

最佳答案

最接近的可能是正则表达式。比 LIKE 更强大,但也更复杂。

例如:

If myDate Like "####" Then

会是:

if (/^\d{4}$/.test(myDate)) { ... }

关于javascript - 是否有等效于 VB 的 "LIKE #"的 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com