Javascript
中有没有复制Java matcher.matches()
的函数?
好的,让我把它缩小。
JAVA:java中的匹配函数尝试将输入正则表达式与整个字符串进行匹配,比如正则表达式是" ^ http"并且字符串是" http://www.xxx.zzz",输出为false,其中^ http。*返回true。
JAVASCRIPT:在js中,我尝试的功能是" .test()"即使正则表达式是" ^ http"对于相同的输入字符串。
我在服务器端使用java,在客户端使用js,我想在两者上表达相同的行为。在js中是否有任何其他方法可以复制java中的匹配函数
答案 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);
}
}