如何验证字符串格式是否正确?

问题描述 投票:0回答:1

我被要求编写一个程序来验证字符串是否采用以下格式:“ ”当满足要求时,它应该返回#t,而在不满足要求时,它应该返回#f。

我尝试使用以下代码

(define (verify codpos) (cond ((string<=? (substring codpos 0 4) "9999") (string=? (substring codpos 4 5) "-") (string<=? (substring codpos 5 8) "999") (string=? (substring codpos 8 9) " ") (string>? (substring codpos 9 (string-length codpos)) "9") (string<? (substring codpos 9 (string-length codpos)) "a") #t) (else #f)))

在每种情况下,无论是否满足条件,它都表示#t。我将不胜感激。我最近才刚开始编程,所以我不能像这样简单地练习。

我被要求编写一个程序来验证字符串是否采用以下格式:“”当满足要求时,它应该返回#t,而当它们不满足时,它应该返回#f。我试过使用...

racket
1个回答
0
投票

您可以使用正则表达式来实现这一目标:

© www.soinside.com 2019 - 2024. All rights reserved.