1

フォームを検証するためにJavaScriptで正規表現を使用しています。フォーム フィールドの 1 つはファイル パスであるため、バックスラッシュで終了する必要があります。

具体的には、私が使用<input type="text" pattern="" />していて、それを検証するために Pattern 属性に入力したいと考えています。

今..

ie を 2 倍にしてバックスラッシュをリテラルにしていることを理解しています。\\

文字列の末尾を見つけるためにドル記号 ($) を使用していることを理解しています。

では、$// と //$ が機能しない理由を誰か説明してもらえますか? そして、うまくいくものの例を教えてください。

ありがとう

4

2 に答える 2

3

入力全体を一致させると、うまくいきました。 .*\\$

$ をドロップしても問題ありませんでした。

<form>
  path: <input type="text" pattern=".*\\" title="ends in \">
</form>

(Chrome 27 を使用)

于 2013-06-19T11:45:15.930 に答える
1

/スラッシュとバックスラッシュを混同しているようです\。Aは aと\\$は異なり、動作するはずです。//$\\$

于 2013-06-19T11:39:38.043 に答える