Javascript相当于Java的matcher.matches

时间:2016-03-14 09:53:31

标签: javascript

Javascript中有没有复制Java matcher.matches()的函数?

好的,让我把它缩小。

JAVA:java中的匹配函数尝试将输入正则表达式与整个字符串进行匹配,比如正则表达式是" ^ http"并且字符串是" http://www.xxx.zzz",输出为false,其中^ http。*返回true。

JAVASCRIPT:在js中,我尝试的功能是" .test()"即使正则表达式是" ^ http"对于相同的输入字符串。

我在服务器端使用java,在客户端使用js,我想在两者上表达相同的行为。在js中是否有任何其他方法可以复制java中的匹配函数

1 个答案:

答案 0 :(得分:2)

  

java中的matches函数尝试将输入正则表达式与整个字符串匹配

JavaScript中没有这样的功能。您需要手动anchor your regex到字符串的开头和结尾。

<?php

namespace App\Http\Middleware;

use Closure;

class AjaxMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ((!$request->ajax()) || ($request->url() != url()->current())){
            return response('Forbidden.', 403);
        }
        return $next($request);
    }
}