質問: jquery.validationEngine-ja.js で入力フォームのチェックをさせています。 今回、海外の方から「電話番号が入力できない」と問い合わせが来て、 コードをあらためて確認したところ、 ``` "tel": { // credit: jquery.h5validate.js / orefalo "regex": /^0[0-9\-\(\)]{7,13}$/, "alertText": "電話番号が正しくありません" }, ``` となっていました。 希望としては、 ・国内の固定電話のチェック 03-○○○○-○○○○ 045-○○○-○○○○ 0456-○○-○○○○ 04567-○-○○○○ 0120-○○○-○○○ ・携帯電話のチェック 090-○○○○-○○○○ に加えて、 ・国際電話番号のチェック +81-3-○○○○-○○○○(+プラス記号の記入も許可する) 81-3-○○○○-○○○○ も確認させたいのですが、どのように書き直したらよいのでしょうか? -(ハイフン)はあってもなくても許可させたいです。 初めての質問で、わかりづらいところも多いと思いますが どなたか回答お願い致します。
回答: 電話番号の桁の規則を知らないので桁数は考慮しませんが、 ``` /^(?:\+?\d+-)?\d+(?:-\d+){2}$|^\+?\d+$/ ``` 桁数を考慮するなら規則性を調べて繰り返し回数を制限してください。 Re: unity5656 さん