2

jQuery を使用して入力フォームを検証しています。入力ボックスの名前、電話番号などに値があり、ユーザーのガイドとしてゴースト ヒントになります。

このゴーストテキストを入力として認識し、ユーザーが何かを入力する前にフォームを処理しているため、jQuery 検証で問題が発生します。

入力フィールド:

<input class="validate[required,custom[name]] text-input" type="text" name="Name" id="Name" value="Name" onfocus="if
(this.value==this.defaultValue) this.value=''; " onblur="if(this.value=='') this.value=this.defaultValue;" />

Validation Engine js ファイルの正規表現:

"name":{
    "regex":"/(Name)$/",
    "alertText":"Please enter your name"},

私の目標はこれです:

if input field = "Name" {display JS error} else: 処理フィールド

「名前」と一致させるにはどうすればよいですか。追加の質問: 「あなたの電話番号」などのゴースト テキストとして複数の単語を含む入力フィールドもあります。これに対して正規表現は異なりますか?

前もって感謝します

4

1 に答える 1

1

トム、あなたはかなり正しいです-私たちはワイヤーを交差させています-正規表現を効果的に否定したいので、使用してください...

/^(?!^Name$).*$/

これは、否定先読みを使用して、以外の ものと一致します (つまり、何かを検証します) Name

同様に、電話番号1について...

/^(?!^Your Phone Number$).*$/

もちろん、これらは実際には有効な名前であることを検証しません (彼らは何ですか? :)) または有効な電話番号ではない Nameか、Your Phone Number 正確には...

于 2012-07-12T13:41:08.730 に答える