简单的PHP正则表达式问题
作者:互联网
我想验证表单中的字段,以确保它包含链接到Vimeo视频的URL的正确格式.下面是我在Javascript中的内容,但我需要将其转换为PHP(不是我的强项)
基本上,我需要检查字段,如果格式不正确,我需要将错误消息存储为变量..如果它是正确的,我将变量存储为空.
// Parse the URL
var PreviewID = jQuery("#customfields-tf-1-tf").val().match(/http:\/\/(www.vimeo|vimeo)\.com(\/|\/clip:)(\d+)(.*?)/);
if ( !PreviewID ) {
jQuery("#cleaner").html('<div id="vvqvideopreview"><?php echo $this->js_escape( __("Unable to parse preview URL. Please make sure it's the <strong>full</strong> URL and a valid one at that.", 'vipers-video-quicktags') ); ?></div>');
return;
}
传统的vimeo网址如下:http://www.vimeo.com/10793773
谢谢!
解决方法:
if (0 === preg_match('/^http:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/', $value))
{
$error = 'Unable to parse preview URL';
}
更新,回复您的评论:
if (0 === preg_match('/^http:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/', $value, $match))
{
$error = 'the error';
}
else
{
$vimeoID = $match[3];
}
标签:php,regex,vimeo 来源: https://codeday.me/bug/20190610/1213511.html