1

グレイルのマッチ制約で本当に苦労しているのですが、かなり新しいです。私のフィールドでのみ受け入れたいのは、02-3546352のような電話番号の形式の入力です。ここで(市外局番)-(電話番号)。数字とダッシュ以外の他の文字は受け入れられません。正規表現を使用するだけで、入力をフィルター処理することはできますか?助けてください。あなたの知識を共有してくれてありがとう。

4

2 に答える 2

8

はい、\d+\-\d+です。市外局番と電話のmnumberの正確な数がわかっている場合、たとえば、市外局番の場合は2、実際のナンブラーの場合は7とすると、次のようになります。\d{2}\-\d{7}

または完全な例:

static constraints = {
   phone(matches: '\\d{2}\\-\\d{7}')
}
于 2012-03-12T09:36:58.553 に答える
4

それがあなたが一致させたい唯一のパターンであると仮定して...

このようなもの:()で始まり、任意の2桁の数字( )の後にダッシュ()が続き、その後に7桁の数字()が続き、最後に文字列の終わり()が続く^\d{2}-\d{7}$文字列と一致する必要があります。^\d{2}-\d{7}$

詳細については、このチュートリアルをご覧ください。

于 2012-03-12T09:37:53.360 に答える