Javascript:在字符串中查找日期(dd/mm/yyyy)的最佳方法

Javascript:在字符串中查找日期(dd/mm/yyyy)的最佳方法,javascript,validation,date,Javascript,Validation,Date,好的,我在这里提到了dd/mm/yyyy,但它可能是mm/dd/yyyy。这里我真正想说的是,我需要一种方法来识别javascript中的字符串中是否存在以下模式 \d{2}\/\d{2}\/\d{4} 以上是我将在.NET中使用的内容。我试图创建一个JS函数来返回一个布尔值,指示日期是否在字符串中 function containsDate(inputString){ //Some magic in here.. } //Expected results containsDate("T

好的,我在这里提到了
dd/mm/yyyy
,但它可能是
mm/dd/yyyy
。这里我真正想说的是,我需要一种方法来识别javascript中的字符串中是否存在以下模式

\d{2}\/\d{2}\/\d{4}
以上是我将在.NET中使用的内容。我试图创建一个JS函数来返回一个布尔值,指示日期是否在字符串中

function containsDate(inputString){
  //Some magic in here..
}

//Expected results
containsDate("Today is 05/07/2013") = true
containsDate("Today is Friday") = false
有什么想法吗?

看看javascript。您将需要以下方法:

更新:
从@tessi看到它的作用。

请不要。没有理由将RegExp构造函数与正则表达式文字组合。使用,
var regex=newregexp(“\\d{2}\/\\d{2}\/\\d{4}”)
或(最好是)
var regex=/\d{2}\/\d{2}\/\d{4}/
。也不要忘记
var
。这会引入一个不必要的全局变量。
function containsDate(inputString){
  regex = new RegExp(/\d{2}\/\d{2}\/\d{4}/)
  return regex.test(inputString)
}
function containsDate(inputString){
  regex = new RegExp(/\d{2}\/\d{2}\/\d{4}/)
  return regex.test(inputString)
}