我需要用引號包裝正則表達式,以便我可以添加另一個JavaScript變量,但是這會阻止它正常工作。包裹在單引號中的正則表達式不工作
這裏的工作示例...
var re = new RegExp(/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/);
而我最終想實現看起來是這樣的(但修改,使其工作):
var re = new RegExp('^'+element.defaultValue+'|(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$');
這樣一個日期格式化的DD/MM/YYYY或輸入欄的默認值。
你的代碼的第一部分是不完全正確的BTW。您應該將一個字符串傳遞給'RegExp',而不是正則表達式。你的代碼等同於'var re = /^...$/'。 – 2012-08-15 11:17:00