私の検証コードは次のようなものです。私の目的は、できるだけ多くの電話番号の構文にわたって検証をカバーすることです。jQueryの検証プラグインは、複数の「矛盾」のルールを持って
上記のコードでは、デフォルトではadditional-methods.js
とパッケージされているので、US、UK、およびNLの電話番号の検証を使用しています。
ただし、動作しません。 1つの電話番号だけでは機能しません。 3つのタイプはすべて機能しません。
- 7815558923(米国)
- 781 555 8923(US)
- 781-555-8923(米国)
- 01632 960881(英国)
- 06から14147112(NL:私は入力してみました)
これらはすべて私がオンラインで見つけた偽の生成番号です。それにもかかわらず、彼らはすべてバリデーションに合格しません。バリデーションルールの3つすべてを含めたからです。
質問は、システムを壊してしまう競合を回避しながら、可能な限り多くの領域をカバーする複数の検証ルールを持つにはどうすればいいですか?
あなたは '.addMethod()'メソッドを組み込んだを使用して、独自のカスタムルールを作成する必要がありますあなたの仕様をカバーする新しい正規表現。 – Sparky
@ Sparkyサンプルコードを教えてください。 –
検索機能を使用すると、[300以上の質問がサンプルコードで表示されます](https://stackoverflow.com/search?q=%5Bjquery-validate%5D+addmethod)。 – Sparky