1

SharePoint Designer を使用して正規表現バリデーターを追加して、SharePoint リスト フィールドを検証しています。リストは、SP Designer によって作成された DataFormWebPart 内にあります。

Validation : フィールドに入力された値は、フォーマットされている必要があり0.00ます。テキスト ボックスに入力された値に関係なく、エラー メッセージが入力されます。( )のように正しい値を入力1.23してもエラーメッセージが表示されます。

この問題は以下の問題に似ていますか?

ASP.NET 正規表現バリデーターが Internet Explorer 7 で動作しない

一致する場合は、この正規表現の先読みパターンを作成することを提案してください。正規表現は

^[0-9]1.[0-9]2$
4

2 に答える 2

2

あなたはおそらくこれをやろうとしていたでしょう: [0-9]{1}\.[0-9]{2}( where {1}and {2}are quantifiers )、しかしそれもしないでください。疑似量指定子{1}は、正規表現を混乱させるだけです。.ドット ( )の前に 1 桁だけを受け入れたい場合は、次のようにします。

^[0-9]\.[0-9]{2}$ 

ドットの前に 1つ以上の数字を受け入れたい場合は、次のように使用できます。

^[0-9]+\.[0-9]{2}$ 

01.23また、先頭にゼロが付いた数値 ( 、000.00など)を受け入れたくない場合は、次のようにします。

^(?:[1-9][0-9]*|0)\.[0-9]{2}$ 

(?:[1-9][0-9]*|0)は、最初の桁が少なくとも1、またはちょうど 1 つのゼロ ( 0.101.23456.78など) である 1 つ以上の数字に一致します。

先読みについても言及しましたが、この場合は必要ありません。

于 2012-10-16T00:57:10.510 に答える
0

例として指定する数値は、指定する正規表現と一致しません。0.00形式の正規表現は次のとおりです^[0-9][.][0-9][0-9]$。ドットは予約文字です。したがって、SharePoint文字列の角かっこで囲む必要があります。javascriptの場合は、をエスケープします。スラッシュキーを使用すると、正規表現は次のようになり^[0-9]\\.[0-9][0-9]$ます。バックスラッシュは予約済みのJavaScript文字であるため、正規表現の単一のバックスラッシュを取得するには、おそらくダブルバックスラッシュが必要です。

于 2012-10-16T00:00:47.980 に答える