いくつかの異なるフォーム検証タイプで作業していますが、ウィッシュリストのすべてのアイテムを機能させるのに問題があります。
私のcfinputのコードはこれです(通常のフォーム入力と同じように機能し、いくつかの定型のjavascript検証があります)
<cfinput type="Text" name="negdays"
range="0,23"
pattern="^(([^0]{1})([0-9])*|(0{1}))?$"
message="Negative Days must be a number between 0 and 23"
required="No" width="2" >
これは、を除いて必要なものをすべて除外する必要があり$
ます。フォームがを受け入れるのを止めるのに苦労してい$
ます。
同様の別の例は、範囲が必要で数値を維持するための例です。そのため、検証タイプを混合しました。
<cfinput type="text" name="achamount"
validate = "range,numeric"
range = "0,99999"
message="ACH Amount must be a range from 0 - 99999 and numeric only" >
...そしてそれは完璧に機能します-1つの問題を除いて:a$
は許可されます。
だから私は多分私はこのような正規表現でそれに追加できると思いました:
<cfinput type="text" name="achamount"
validate = "range,numeric,regex"
range = "0,99999"
pattern="^\d"
message="ACH Amount must be a range from 0 - 99999 and numeric only" >
しかし、私のパターンはもちろん、それを数値に制限することだけです。これは私がすでに行っていることです。ドル記号を除外するパターンが必要です。しかし、特殊文字として、それは私が取り除きたい他のもののように振る舞わない。
何かアイデアや提案はありますか?私が試したものはすべて機能しないか、ページ上の他のすべての検証に失敗します。