一致関数が間違った結果を出している

デビッドメディナ

電話番号を正規表現と一致させようとしています。

this.Formareamedia.get('ladacontacto').valueChanges.subscribe((lada) => {
  let p;
  if (lada.length == 5) {
    p = '\\d{3}.\\d{4}';
  } else {
    p = '\\d{4}.\\d{4}';
  }
  this.Formareamedia.get("telefonocontacto").setValidators(Validators.pattern(new RegExp(p)));
  this.Formareamedia.get("telefonocontacto").updateValueAndValidity();
  this.ladacontacto = lada;
  let telefono = this.Formareamedia.get('telefonocontacto').value;
  console.log(new RegExp(p).lastIndex);
  if (telefono && telefono.match(new RegExp(p))) {
    return null;
  } else {
    return {
      telefono: false
    }
  }
});

ラーダ入力(XX)とテレフォノ入力を入力XXXX-XXXXすると、関数は返されますtrue(正しい結果)が、ラーダ入力(XXX)とテレフォノ入力を入力するXXXX-XXXXtrue、間違った結果が返されることになりfalseます。私の機能の何が問題になっていますか?

ポールバック

次のようanchorに、end of the string正規表現する必要があります

 if (lada.length == 5) {
    p = '^\\d{3}.\\d{4}$';
  } else {
    p = '^\\d{4}.\\d{4}$';
  }

それ以外の場合は、少なくとも指定した数と一致します(余分な数字は無視されます)。

同じことが文字列の先頭にも当てはまります: ' ^'を指定します。

$末尾に' 'を付けると、文字列が数字で終わるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Wkwebviewcangobackが間違った結果を出している

分類Dev

Javascript Pretty PrintFormatが間違った結果を出している

分類Dev

挿入のトリガーが間違った結果を出している

分類Dev

Foreachループが間違った結果を出している

分類Dev

c ++ dllimport:関数呼び出しが間違った結果を返す

分類Dev

php max()関数は間違った結果を出します

分類Dev

Python分割関数が間違った結果を表示する

分類Dev

PHPDateInterval関数が間違った週番号の結果を与える

分類Dev

合計を使用して関数をプロットすると、間違った結果が生成されます

分類Dev

Pythonを使用したGoogleScrapeの結果の数が間違っています

分類Dev

Javascript再帰関数。配列にデータを格納しているときに間違った結果

分類Dev

間違った結果を与えるnumpy関数-手作業でチェックし、優れています

分類Dev

WindowsのJulia(0.6.2)から呼び出されたFortran関数の結果が間違っています

分類Dev

ElasticsearchMatchQueryが間違った結果を返しています

分類Dev

javascript arrray.unshift()が間違った結果を示している

分類Dev

一致を使用したMySQL全文検索は間違った結果セットを返します

分類Dev

錆:モジュール関数から結果を返す:型引数の数が間違っている:予期される2、見つかった0

分類Dev

lodash-切り捨て関数が間違った結果を返す

分類Dev

eulerProjectの関数の結果が間違っています

分類Dev

usort関数の結果が間違っています

分類Dev

setIntervalによる関数の結果が間違っています

分類Dev

MySQL `WHERE`は、0に一致するために予期しない結果を出している

分類Dev

印刷関数の結果python2は正しいが、python3は間違っている

分類Dev

pow() 関数が間違った結果を返す

分類Dev

なぜ私のコスト関数が間違った答えを出しているのですか?

分類Dev

C ++でポインターを渡す方法を学習しようとしていますが、エラーが発生します。「test」の呼び出しに一致する関数がありません。私は何が間違っているのですか?

分類Dev

PythonのLinearRegressionが間違った結果を出しますか?

分類Dev

COUNT関数がphpmyadmin sql内で間違った入力と正しい結果を返す理由

分類Dev

間違った結果を与える関数

Related 関連記事

  1. 1

    Wkwebviewcangobackが間違った結果を出している

  2. 2

    Javascript Pretty PrintFormatが間違った結果を出している

  3. 3

    挿入のトリガーが間違った結果を出している

  4. 4

    Foreachループが間違った結果を出している

  5. 5

    c ++ dllimport:関数呼び出しが間違った結果を返す

  6. 6

    php max()関数は間違った結果を出します

  7. 7

    Python分割関数が間違った結果を表示する

  8. 8

    PHPDateInterval関数が間違った週番号の結果を与える

  9. 9

    合計を使用して関数をプロットすると、間違った結果が生成されます

  10. 10

    Pythonを使用したGoogleScrapeの結果の数が間違っています

  11. 11

    Javascript再帰関数。配列にデータを格納しているときに間違った結果

  12. 12

    間違った結果を与えるnumpy関数-手作業でチェックし、優れています

  13. 13

    WindowsのJulia(0.6.2)から呼び出されたFortran関数の結果が間違っています

  14. 14

    ElasticsearchMatchQueryが間違った結果を返しています

  15. 15

    javascript arrray.unshift()が間違った結果を示している

  16. 16

    一致を使用したMySQL全文検索は間違った結果セットを返します

  17. 17

    錆:モジュール関数から結果を返す:型引数の数が間違っている:予期される2、見つかった0

  18. 18

    lodash-切り捨て関数が間違った結果を返す

  19. 19

    eulerProjectの関数の結果が間違っています

  20. 20

    usort関数の結果が間違っています

  21. 21

    setIntervalによる関数の結果が間違っています

  22. 22

    MySQL `WHERE`は、0に一致するために予期しない結果を出している

  23. 23

    印刷関数の結果python2は正しいが、python3は間違っている

  24. 24

    pow() 関数が間違った結果を返す

  25. 25

    なぜ私のコスト関数が間違った答えを出しているのですか?

  26. 26

    C ++でポインターを渡す方法を学習しようとしていますが、エラーが発生します。「test」の呼び出しに一致する関数がありません。私は何が間違っているのですか?

  27. 27

    PythonのLinearRegressionが間違った結果を出しますか?

  28. 28

    COUNT関数がphpmyadmin sql内で間違った入力と正しい結果を返す理由

  29. 29

    間違った結果を与える関数

ホットタグ

アーカイブ