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