問題タブ [isnumeric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 文字列の単語を変更しますか?
私はこの割り当てを持っています:
smallnr(x)
数値を受け取り、 がその間の整数である場合、数値の名前を返す関数を作成しx
ます。それ以外の場合は、単純に文字列として返します。x
0
6
x
私は次のことをしました:
それはうまくいきますが、今はこれをしなければなりません:
smallnr
パート a の関数を使用してconvertsmall(s)
、入力としてテキストを受け取り、名前に変換された小さな数字 (0 から 6 までの整数) を含むテキストs
を返す 関数を作成します。s
例えば、convertsmall('私には 5 人の兄弟と 2 人の姉妹、合計 7 人の兄弟がいます.') '私には 5 人の兄弟と 2 人の姉妹、合計 7 人の兄弟がいます.'
split()
どうにかして使用する必要があることはわかっていますisnumeric()
が、すべてをまとめて文字列内の数字だけを変更する方法がわかりません。
何かアドバイス?
jsp - JSTLでisNumeric/isNumberを確認する方法は?
JSTLでこの簡単なチェックを行う方法(Javaクラスや追加のJSP関数を拡張せずに)。私はこのようにそれが必要です:
前もって感謝します。
sql-server - 数値でない場合、または TSQL の実際の数値の場合は null を取得します
isnumeric() 関数が 1 を返す場合は文字列の数値を、0 を返す場合は NULL を取得しようとしています。以下のコードのようなものを使用して、(1 ではなく) 数値を返すことは可能ですか?
サンプルデータ
挿入ステートメントは、Excel 連結関数の結果です。
提案どおり、case 式と try_convert() (MSSQL 2012 用) 関数を使用しましたが、正常に動作しました。この種の挿入を行うより良い方法はありますか?
php - $ _POST ['id']が数値であることを確認し、そうでない場合はこれを実行します
こんにちは私は私のコードに失敗しているようでした:
私のブラウザのURL:hxxp:// localhost / upload /?id = 9
出力:数値ではありません
どうして?
助けてください。
php - PHP:メソッドのプロパティを強制的に整数にする方法は?
私の現在の方法:
次のように関数 is_numeric() を放棄したいと思います。
次のような配列で動作します。
注: 値が数値 (int) でない場合、関数は false を返す必要があります。投げたくない。
現在のコードをどのように短縮しますか? 前もって感謝します!
javascript - 改善された isNumeric() 関数?
一部のプロジェクトでは、一部のデータを検証し、数学演算で使用できる JavaScript の数値であることをできる限り確認する必要がありました。
jQuery、および他のいくつかの JavaScript ライブラリには、通常 isNumeric と呼ばれるそのような関数が既に含まれています。答えとして広く受け入れられているstackoverflowに関する投稿もあります。これは、前述のライブラリが使用しているのと同じ一般的なルーチンです。
初めての投稿で、そのスレッドに返信できませんでした。受け入れられた投稿で私が抱えていた問題は、私が行っていたいくつかの作業に影響を与えるいくつかのまれなケースがあるように見えるということでした.
まず、上記のコードは、引数が長さ 1 の配列であり、その単一の要素が上記のロジックによって数値と見なされる型である場合に true を返します。私の意見では、配列の場合は数値ではありません。
この問題を軽減するために、ロジックから配列を割引するチェックを追加しました
もちろん、Array.isArray
代わりに使用することもできますObject.prototype.toString.call(n) !== '[object Array]'
編集:$.isArray
配列の一般的なテストを反映するようにコードを変更しました。または、jqueryまたはプロトタイプを使用することもできますObject.isArray
私の 2 番目の問題は、負の 16 進数の整数リテラル文字列 ("-0xA" -> -10) が数値としてカウントされていないことでした。ただし、正の 16 進整数リテラル文字列 ("0xA" -> 10) は数値として扱われていました。どちらも有効な数値である必要がありました。
次に、これを考慮してロジックを修正しました。
関数が呼び出されるたびに正規表現が作成されることが心配な場合は、次のようにクロージャー内で書き直すことができます。
次に、CMSの+30 個のテスト ケースを取得し、jsfiddleでのテストを複製して、追加のテスト ケースと上記のソリューションを追加しました。
すべてが期待どおりに機能しているようで、問題は発生していません。コード上または理論上の問題はありますか?
広く受け入れられている/使用されている回答に取って代わるものではないかもしれませんが、これが isNumeric 関数の結果として期待されているものである場合は、これが役立つことを願っています.
EDIT : Bergiが指摘したように、数値と見なされる可能性のあるオブジェクトは他にもあり、ブラックリストよりもホワイトリストに登録することをお勧めします。これを念頭に置いて、私は基準に追加します。
isNumeric 関数で数値または文字列のみを考慮したい
これを念頭に置いて、使用する方が良いでしょう
これはテスト 22 として追加されました
php - 値が null でない PHP フォーム検証
フィールドを検証しようとすると、うまくいかないようです。ではない!is_numeric
場合にのみ実行する必要があります。クライアント側の検証は行っていますが、サーバー側の検証も確実に行いたいと考えています。$postcode
null
コード:
jquery - jqueryはテーブル内の余分なドロップダウンを非表示にします
ページにいくつかのテーブルがあり、各テーブルに複数のドロップダウンがある可能性があります。テーブルとドロップダウンは自動生成されます。ターゲットにしたいテーブルには数値 ID があり、ドロップダウンのすべての値は数値になります。
ターゲットにしたいテーブルの 1 つの HTML サンプル コード
テーブル内のドロップダウンの 1 つが選択されたら、他のドロップダウンを非表示にしたいと思います。機能するコードがありますが、可能であればループを繰り返し処理する必要はありません。これを書くためのよりクリーンな方法はありますか?