0

私は RegEx が初めてで、RegEx を使用しただけでユーザーが何を間違ったかなどのエラー メッセージをユーザーに表示する方法があるかどうか疑問に思っていました。架空の RegEx.GetErroMessage のものはありますか? ユーザーが文字列を入力し、それを正規表現パターンと照合します。一致しない場合は、エラーを表示したいと思います。

私がそのような表現を持っているとしましょう^[0-9]{0,8}$。数字の長さが8以下の数字で一致するように言っている表現を理解している限り、問題は、ユーザーが文字を入力したか、8桁を超えて入力した可能性があることです。

エラーメッセージをRegExから取得できますか、それともケースごとに独自に作成する必要がありますか?

4

1 に答える 1

1

メッセージをユーザーフレンドリーにしたい場合は、RegEx チェックごとに独自のメッセージを作成する必要があります。

正規表現が入力の特定の文字を指すことができたとしても、メッセージは不気味なものになります。

Incorrect character at position 7 for expression ^[0-9]{0,8}$

より適切なオプションは、UI でマスクされた入力を使用して、ユーザーが数字以外を入力できないようにすることです。

于 2013-04-09T09:40:48.050 に答える