的javascript://解釋爲正則表達式註釋一些問題,編譯器
^(\+?|(\(\+?[0-9]{1,3}\))|)([ 0-9.//-]|\([ 0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([ 0-9.//-]|\([ 0-9.//-]+\)))?$
我dugged它從我的C#/ VB庫我有這個正則表達式驗證電話號碼,現在我要翻譯它變成了javascript。但它有語法錯誤(我懷疑這是由於//字符)。我的嘗試:
$IsPhone = function (input) {
var regex = new window.RegExp("^$|^(\+?|(\(\+?[0-9]{1,3}\))|)([ 0-9.//-]|\([ 0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([ 0-9.//-]|\([ 0-9.//-]+\)))?$", "");
return regex.test(input.trim());
};
alert($IsPhone("asd"));
能否請你給什麼你的表情是試圖匹配一些背景?這將使它更容易調試。 – 2011-05-09 11:29:00
您是否嘗試過逃跑的斜線? – jhlllnd 2011-05-09 11:29:25
這是什麼?一遊戲「點差」?無論如何,如果它是一個語法錯誤,我會嘗試,爲什麼你需要無論如何斜線翻倍使用的JSLint。 – SJuan76 2011-05-09 11:29:55