2013-06-19 49 views
1

我在JavaScript中使用正則表達式來驗證表單。其中一個表單域是一個文件路徑,因此需要以反斜槓結尾。我使用<input type="text" pattern="" />,我想填寫Pattern屬性來驗證它。正則表達式以反斜槓結尾

現在..

我知道你做一個反斜槓文字通過加倍即ie。 \\

我知道您使用美元($)符號來查找字符串的結尾。

所以任何人都可以向我解釋爲什麼$ //和// $不起作用?也許給我一個可行的例子?

感謝

+1

你應該用\ /來跳過斜線 – Techmonk

+1

您需要'$'_after_反斜槓。 '\\ $'。也就是反斜槓後面跟着字符串的結尾。 _「爲什麼$ //和// $不起作用?」 - - 你在那裏使用了正斜槓,而不是反斜槓。順便說一句,爲什麼你假設一個文件路徑必須以反斜槓結尾 - 有些操作系統使用正斜槓,並且無論如何,如果沒有提供終止反斜槓,你不能假設終止反斜槓? – nnnnnn

回答

3

我得到它的工作,如果我整個輸入匹配,像這樣.*\\$

跌落$表現也沒關係,

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

(使用Chrome 27)

1

你似乎斜線/被混合了反斜槓\。 A \\$不同於//$\\$應該工作。

相關問題