我对 JavaScript 还很陌生。如何查找一段文本是否包含四位数年份?
例如:
var copyright = $('#copyright').val();
if \d{4} in copyright:
do something
最佳答案
像这样的事情应该可以做到......
var isValidYear = /\d{4}/.test(str);
看起来这是用户输入,因此您可能需要在尝试使用此正则表达式验证字符串之前 trim 该字符串。或者,在开始 anchor 和结束 anchor 之间的任一侧添加 \s*
,它将足够接近 trim()
/$.trim()
为你(它也不会杀死不可打印的控制字符)。
或者,如果您想测试该年份是否是有效年份(至少与 JavaScript 可以处理的一样有效),您可以这样做...
var isValidYear = ! isNaN(new Date(str, 0, 1));
尽管在我的 Chrome 上,这会假设 xx
为 19xx
并处理超过四位十进制数字的日期。
关于Javascript 正则表达式表示年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226238/