2016-08-01 26 views
0

我在html中有一個文本字段,輸入需要格式爲domain \ user。我用來強制執行的正則表達式是var x = /\S+\\\S+/;讓我們假設文本框中的輸入值爲x \ y。當我通過$('#textbox-name').val()獲得文本框的值,然後執行reg-ex匹配時,返回值爲false。但是當我做$('#textbox-name').val().replace('\\', '\\\\');並執行匹配時,結果是真實的。 val()函數不會返回返回值嗎?JavaScript - 從文本框讀取的值是否被轉義?

+0

爲什麼在你的正則表達式中有3個''''''? – Amit

+0

@Amit:前兩個表示文字反斜槓。最後一個是非空白的「\ S」的一部分。 –

+0

在正則表達式匹配之前,您不需要跳過斜線。我嘗試了你的嘗試,它工作正常。發佈你的確切代碼 - 也許是別的。 –

回答

1

不,它沒有。它返回輸入的文本