0

スラッシュで区切られた不明な数の 6 桁の「文字列」に一致する正規表現を記述する必要があります。

123456- 合格

123456/123457- 合格

123456/123r43- 不合格

123456/12- 不合格

そして、それは 2 セット以上の一連のアイテム番号である可能性があります...

PHPまたは別の言語で動作するように見える次の正規表現がありますが、infopathは$文字列の終わりのマッチャーとしては好きではないようです。

([0-9]{6}\/?)+$

$例を削除すると、123456/12失敗するはずのときに合格します。この問題を解決する正規表現を記述する別の方法はありますか、それともフォームの下に検証コードを記述する必要がありますか? (私はそれをすることに反対していません)

ありがとう!

4

1 に答える 1

1

否定的な先読みを使用して模倣できます$

[0-9]{6}(\/[0-9]{6})*(?!.)

後者はユニコードの数字文字を持つ可能性があるため、[0-9]代わりに使用します。\d

必要に応じて、否定的な後読みを使用して模倣することもできます^

(?<!.)[0-9]{6}(\/[0-9]{6})*(?!.)
于 2013-06-26T12:41:00.287 に答える