0

hereから取得したテキストフィールドのパスワードと一致するjQueryコードがあり ます。しかし、それは完了していません。このコードでテキストフィールドのパスワードを一致させる方法を教えてくれる人はいますか? ありがとう。

これは、パスワード マッチング用の jQuery コード セグメントです。「なし」部分のロジックが必要だと思います。

{
    "confirm": { // password matching
        "regex": "none",
        "alertText": "* Your field is not matching"
    },
    "telephone": {
        "regex": "/^[0-9\-\(\)\ ]+$/",
        "alertText": "* Invalid phone number"
    },
    "email": { // For email validation
        "regex": "/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
        "alertText": "* Invalid email address"
    }
}

"regex":"none"このコードでは、一致する loginc が, の部分に与えられなかったと思います。誰でもこれを手伝ってもらえますか?

4

2 に答える 2

0

一般化された検証エンジンを作成しているようです。一見すると、通常、フィールドの値をチェックし、正規表現の一致を使用してチェックするだけだと思います。しかし、さらに詳しく説明すると、場合によってはフォローが必要になることがあります

  1. パスワードの一致(フィールドの値を別のフィールドと一致させる)-これはまさに必要なものです。
  2. orまたは条件で3つ以上のフィールドを検証します-アイテムでandすでにこのand状態を実行しているようですvalidate2fields
  3. 1つのフィールドの値は他のフィールドの値よりも小さくする必要があります-2つの日付フィールドを比較する必要があり、一方が他方よりも小さい場合があります。または場合によっては最大最小値。

...そしてもっと。

CodeIgniter PHPフレームワークは、カスタムのform_validationサポートを提供し、一般的に使用されるいくつかの検証を実装しました。

あなたはここRule Referenceセクションで同じことを見つけることができます。

つまり、2つの異なるフィールドを照合するために、正規表現の照合を行う必要はありませんが、ルールで他のフィールドのIDを動的に取得し、そのIDに基づいて比較する必要があります。

typeルールごとにプロパティを指定し、次のようなオプションの1つを指定することをお勧めします

  1. regex-正規表現と一致します
  2. field-他のフィールドとチェックします。さまざまoperatorなオプションをチェックするオプションを指定します。

これがあなたが達成したいことについてのアイデアを与えることを願っています。

友達、もっと良い解決策を提案してください。

于 2012-08-03T16:46:34.840 に答える
0

電子メール フィールドには、一般的に@記号と.ピリオドがあります。そのため、両方を一致させます。

ただし、通常、パスワード フィールドではすべての文字を使用できます。したがって、それをチェックする特別な一致 REGEX はありません。私が推測する唯一の一致は、パスワード フィールドで許可されている最小文字数と最大文字数です。

たとえば、8 ~ 20 文字のパスワードが必要な場合は、次を使用します。

/.{8,20}/
于 2012-08-03T16:25:30.807 に答える