JavaScript正则表达式:撇号TRUE表示PC版,FALSE表示移动版

JavaScript正则表达式:撇号TRUE表示PC版,FALSE表示移动版,javascript,arrays,if-statement,Javascript,Arrays,If Statement,我正在设计一个带有用户数据输入的测验,它与一系列可能的答案相匹配。该网站响应迅速,我想让手机用户在回答问题时更加放松,因为答案中包含撇号,所以他们不必将键盘切换到特殊的符号布局,即: 个人电脑版本: “那个家伙的滑雪板”-好的; “那个家伙滑雪板”-失败 手机版: “那个家伙的滑雪板”-好的; “那个家伙滑雪板”-好的 到目前为止我编写的代码: var snowboardarr = ["that guy's snowboard"]; var snowboard = document.getEle

我正在设计一个带有用户数据输入的测验,它与一系列可能的答案相匹配。该网站响应迅速,我想让手机用户在回答问题时更加放松,因为答案中包含撇号,所以他们不必将键盘切换到特殊的符号布局,即:

个人电脑版本: “那个家伙的滑雪板”-好的; “那个家伙滑雪板”-失败

手机版: “那个家伙的滑雪板”-好的; “那个家伙滑雪板”-好的

到目前为止我编写的代码:

var snowboardarr = ["that guy's snowboard"];
var snowboard = document.getElementById("snowboard");
var flag = false;
for (var i = 0; i < snowboardarr.length; i++)
{ if (snowboard.value.replace(/[^a-zA-Z0-9-=*@#№$%&^()"/]/g, '').toLowerCase() ==
snowboardarr[i].replace(/[^a-zA-Z0-9-=*@#№$%&^()"/]/g, '').toLowerCase()){flag = true;}
else if
(screen.width <= 650 && snowboard.value.replace(/[^a-zA-Z0-9-=*@#№$%&^()"/]/g, '').toLowerCase() ==
snowboardarr[i].replace(/[^a-zA-Z0-9-=*@#№$%&^()"/]/g, '').toLowerCase()){flag = true;} 
         }
if (flag) {snowboard.style.backgroundColor = "#83C183";}
else {snowboard.style.backgroundColor = "#E06969";}
var snowboardarr=[“那家伙的滑雪板”];
var snowboard=document.getElementById(“滑雪板”);
var标志=假;
对于(变量i=0;i(screen.width您可以使用
RegExp
构造函数根据屏幕大小自定义接受的字符范围

试试这个:

var snowboardarr = ["that guy's snowboard"];
var snowboard = document.getElementById("snowboard");
var flag = false;
var char_range = "a-zA-Z0-9-=*@#№$%&^()\"";
var char_range_desktop = char_range + "'";
var regex_desktop = new RegExp("[^" + char_range_desktop + "]", "g");
var regex_mobile = new RegExp("[^" + char_range + "]", "g");

for (var i = 0; i < snowboardarr.length; i++) {
  if (screen.width > 650) {
      flag = (is_answer_matching(regex_desktop)) ? true : false;
    }
  else {
      flag = (is_answer_matching(regex_mobile)) ? true : false;
  }
}
function is_answer_matching(re_device) {
  return snowboard.value.replace(re_device, '').toLowerCase() == snowboardarr[i].replace(re_device, '').toLowerCase();
}

snowboard.style.backgroundColor = (flag) ? "#83C183" : "#E06969";
var snowboardarr=[“那家伙的滑雪板”];
var snowboard=document.getElementById(“滑雪板”);
var标志=假;
var char_range=“a-zA-Z0-9-=*@#№$%&^()\"";
var char_range_desktop=char_range+“'”;
var regex_desktop=newregexp(“[^”+char_range_desktop+”],“g”);
var regex_mobile=new RegExp(“[^”+char_range+”),“g”);
对于(变量i=0;i650){
flag=(是否匹配(regex\u desktop))?true:false;
}
否则{
flag=(是否匹配(regex\u mobile))?true:false;
}
}
功能与应答匹配(重设){
返回snowboard.value.replace(re_设备“”).toLowerCase()==snowboardarr[i]。replace(re_设备“”).toLowerCase();
}
snowboard.style.backgroundColor=(旗帜)?“#83C183”:“#E06969”;

您可以使用
RegExp
构造函数根据屏幕大小自定义接受的字符范围

试试这个:

var snowboardarr = ["that guy's snowboard"];
var snowboard = document.getElementById("snowboard");
var flag = false;
var char_range = "a-zA-Z0-9-=*@#№$%&^()\"";
var char_range_desktop = char_range + "'";
var regex_desktop = new RegExp("[^" + char_range_desktop + "]", "g");
var regex_mobile = new RegExp("[^" + char_range + "]", "g");

for (var i = 0; i < snowboardarr.length; i++) {
  if (screen.width > 650) {
      flag = (is_answer_matching(regex_desktop)) ? true : false;
    }
  else {
      flag = (is_answer_matching(regex_mobile)) ? true : false;
  }
}
function is_answer_matching(re_device) {
  return snowboard.value.replace(re_device, '').toLowerCase() == snowboardarr[i].replace(re_device, '').toLowerCase();
}

snowboard.style.backgroundColor = (flag) ? "#83C183" : "#E06969";
var snowboardarr=[“那家伙的滑雪板”];
var snowboard=document.getElementById(“滑雪板”);
var标志=假;
var char_range=“a-zA-Z0-9-=*@#№$%&^()\"";
var char_range_desktop=char_range+“'”;
var regex_desktop=newregexp(“[^”+char_range_desktop+”],“g”);
var regex_mobile=new RegExp(“[^”+char_range+”),“g”);
对于(变量i=0;i650){
flag=(是否匹配(regex\u desktop))?true:false;
}
否则{
flag=(是否匹配(regex\u mobile))?true:false;
}
}
功能与应答匹配(重设){
返回snowboard.value.replace(re_设备“”).toLowerCase()==snowboardarr[i]。replace(re_设备“”).toLowerCase();
}
snowboard.style.backgroundColor=(旗帜)?“#83C183”:“#E06969”;

可能想看看这里:可能想看看这里: