私はdbが整数として来ると予想している入力フィールドを持っています。私が60
と入力しても問題ありませんが、60.00
はありません。私は^[0-9]+/
のエクスポーションで検証のためにRegExp
を行った。 60.asdass
、60.0320320
、dasdasdas.60
などの入力に対してはうまく動作しますが、入力した場合は60.
となり、真と評価され、検証が成功し、dbからエラーが発生します。この状況で私のregex
をfalseに設定するにはどうすればいいですか?Regexはtrueに評価されますが、それは想定されていません
-1
A
答えて
3
は、文字列のアンカー($
)の終わりを追加します。
^[0-9]+$
0
あなたがこれを使用することができます。アンカーを使用すると、完全な入力が指定された正規表現でない場合には失敗します。
^\d+$
0
残りの配列もテストし、テストのために文字列の開始と終了を使用することもできます。
function check() {
var element =document.getElementById('input'),
value = element.value;
element.style.color = /^\d+(\.\d+)*$/.test(value) ? '#000000': '#ff0000';
}
<input id="input" type="text" onkeyup="check()">
関連する問題
- 1. Python nameは定義されていませんが、trueに評価されます。どうやって?
- 2. Python .get()はオブジェクトがあってもTrueに評価されません。
- 3. ハスケルはいつもTrueと評価されていますか?
- 4. は定義されていません( 'state.cameraType'を評価しています)
- 5. TRUEに評価された式はWHERE句に影響しません。
- 6. コンポジットコンポーネントパラメータは、それがui:repeat属性であると評価されません
- 7. if-statementは常にTRUEと評価されます
- 8. jspのプリコンパイル中にelが評価されていません
- 9. 宣言されているが未設定の変数はtrueと評価されますか?
- 10. リクエストはasync.forEachで正しく評価されていません
- 11. なぜTrue!= True!= TrueがFalseに評価される
- 12. ReferenceError:投稿は評価時に定義されていません
- 13. なぜ$((true == false))はbashで1と評価されますか?
- 14. PHP max_execution_timeoutが評価されていません
- 15. sprintf関数が評価されていません
- 16. 条件が評価されていませんか?
- 17. C言語でif(!( - 1))がtrueまたはfalseに評価されますか?
- 18. 評価値はいつ評価されますか?
- 19. 評価版のデシリアライズ後にJavaScriptのプロトタイプが定義されていません
- 20. Kalturaエラー:kWidgetが評価時に定義されていません
- 21. ノード4ではinstanceofがノード6ではなくtrueに評価されます。
- 22. 変数がマイナス数に設定されていると評価されます
- 23. lodash _.includesが角度表示でtrueまたはfalseに評価されない
- 24. `letter ==" A "または" a "は常にTrueと評価されますか?
- 25. ICommand.CanExecuteはtrueと評価されますが、ボタンは無効です
- 26. レビューと評価はプレイストアでは表示されません
- 27. 評価バーにすべての星が表示されていません
- 28. 'float:right'は 'float:none'と評価されます
- 29. enable.auto.commitの値がtrueに設定されていません
- 30. アンケートの半分の評価は表示されません。
ありがとう!病気はそれを10分で受け入れる。 – Denisx