编程语言
首页 > 编程语言> > 简单的PHP正则表达式问题

简单的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