0

正規表現に問題があり、検証する値を取得できません。

私はこのような機能を持っています:

function validationObject(validationName, validationRegEx) {
     this.validationName = validationName;
     this.validationRegEx = validationRegEx;
}

取得したパラメーターを使用して validationObject を作成します。数値を含むドロップダウンリストの場合、次の正規表現があります。

\d+

しかし、このコードでこの正規表現を使用して値を検証すると、機能しません。

if (inputValue.match(validatingRegex)) {
     doSomeThings();
} 

validationObject を確認すると、Chrome が正規表現を /d+/ に変更したことがわかります。正規表現型に設定しようとしましたが、どちらも機能しません。これはテキストフィールドで機能します。すべてのバックスラッシュが別のものに変換されるように私には思えます。

また、バックスラッシュをエスケープしようとしましたが、ブラウザはリテラル値を取得します。

うまくいけば、あなたの助けに感謝します!

よろしくお願いします、

ボイヤード

4

1 に答える 1