Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中用于检查日期的正则表达式包含文本_Javascript_Jquery_Regex - Fatal编程技术网

javascript中用于检查日期的正则表达式包含文本

javascript中用于检查日期的正则表达式包含文本,javascript,jquery,regex,Javascript,Jquery,Regex,我需要检查文本是否包含日期部分 例如: mytext\u 12/26/2011\u 11:51\u AM或someText\u 12/26/2011\u 13:51\u PM有一个日期部分返回true 我不太擅长表达,所以正在寻找一个。日期部分的格式是固定的。仅测试字符串中是否存在日期 var containsDate = ~str.search(/\d{1,2}\/\d{1,2}\/\d{4}/); 如果还想检查末尾的时间,请添加\d{1,2}:\d{2}{(?:AM | PM),以仅测试字

我需要检查文本是否包含日期部分

例如:
mytext\u 12/26/2011\u 11:51\u AM或someText\u 12/26/2011\u 13:51\u PM
有一个日期部分返回true


我不太擅长表达,所以正在寻找一个。日期部分的格式是固定的。

仅测试字符串中是否存在日期

var containsDate = ~str.search(/\d{1,2}\/\d{1,2}\/\d{4}/);

如果还想检查末尾的时间,请添加
\d{1,2}:\d{2}{(?:AM | PM)

,以仅测试字符串中是否存在日期

var containsDate = ~str.search(/\d{1,2}\/\d{1,2}\/\d{4}/);

如果你想检查最后的时间,请加上
{1,2}:\d{2}{(:AM{124; PM)

谢谢你的帖子,但我认为这对我没有帮助,我会让你知道如何使用checkDate(){var textValue=$(“#txtName”).val();var isThere=textValue.search(/\d{1,2}/\d{1,2}\/\d{4})?true:false;alert(ISTHE);}因此我在文本框txtname中输入了abc值,无论它是否包含日期部分,它总是返回truenot@ankur-注意alex回答中前面的
~
str.search(…)-这允许
.search()
如果模式不匹配且-1为真,则返回-1。您可以使用
.test()
来简化此过程;它返回一个布尔值:
var isThere=/\d{1,2}\/\d{1,2}\/\d{4}/.test(textValue)
@Alex你能用时间部分粘贴完整的字符串并附上这个{1,2}:\d{2}{u(?:AM{124; PM)。@ankur我不太明白你的意思。@ankur使用
~str.search(/\d{1,2}\/\d{1,2}\/\d{4}\d{1,2}:\d{2}(AM{PM m)
am
pm
将出现在第一个捕获组(
1
)中。谢谢你的帖子,但我认为这对我没有帮助。我会让你知道函数checkDate(){var textValue=$(“#txtName”).val();var isThere=textValue.search(/\d{1,2}\/\d{1,2}\/\d{4}/)?true:false;alert(ISTHE);}因此我在文本框txtname中输入了abc值,无论它是否包含日期部分,它总是返回truenot@ankur-注意alex回答中前面的
~
str.search(…)-这允许
.search()
如果模式不匹配且-1为真,则返回-1。您可以使用
.test()
来简化此过程;它返回一个布尔值:
var isThere=/\d{1,2}\/\d{1,2}\/\d{4}/.test(textValue)
@Alex你能用时间部分粘贴完整的字符串并附上这个{1,2}:\d{2}{u(?:AM{124; PM)。@ankur我不太明白你的意思。@ankur使用
~str.search(/\d{1,2}\/\d{1,2}\/\d{4}\d{1,2}:\d{2}(AM{PM m)
am
pm
将出现在第一个捕获组(
1
)中。