入力を読み取るためのキープレスのイベント、パターンが一致するかどうかを確認するための正規表現、および入力のスタイルを変更するメソッドの 3 つが必要です。
$('div').delegate('input.phonenr', 'keyup', function () {
var phonePattern = /^((00|\+)[0-9]{2})[0-9]\d{9}$/;
var phoneNumber = this.value.replace(/\s|\-/g,'');
if ( phonePattern.test(phoneNumber) ) $(this).css('color', 'green');
else $(this).css('color', 'red');
// test with 0041 798 12 21 123
});
またはこのフィドルをテストします。最後に、ジェームスに大きなアップがあります。彼がいなければ、これはすべて不可能だったでしょう。電話のパターンと正規表現に関する彼の素晴らしい投稿をチェックしてください。
テキストで「sometext phoneNumber somemoretext」のようなものを強調表示したい場合(入力ボックスではなく)、この投稿と全体的なコメントをチェックしてください。
注: 私は .css() メソッドよりも .addClass() および .removeClass() メソッドを好みます (私のフィドルのように)。