Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将PHP代码片段转换为Javascript吗_Php_Javascript - Fatal编程技术网

需要帮助将PHP代码片段转换为Javascript吗

需要帮助将PHP代码片段转换为Javascript吗,php,javascript,Php,Javascript,下面是我开始使用的一段代码。。。然后,我根据stackoverflow用户的评论建议做了一些更改。(请参阅下文了解我目前的进展情况) 起初的 $valid=true; //基本验证 $phoneNumber=str_replace(“”,,$phoneNumber); 如果(strlen($phoneNumber)

下面是我开始使用的一段代码。。。然后,我根据stackoverflow用户的评论建议做了一些更改。(请参阅下文了解我目前的进展情况)

起初的
$valid=true;
//基本验证
$phoneNumber=str_replace(“”,,$phoneNumber);
如果(strlen($phoneNumber)<10 | |!是数字($phoneNumber)){
$valid=false;
}
$areaCode=substr($phoneNumber,0,3);
$prefix=substr($phoneNumber,3,3);
$mainPhone=substr($phoneNumber,3,7);
//执行相同的正则表达式匹配:
如果($有效){
$regex='/^(?:\([2-9]\d{2}\)\?|[2-9]\d{2}(?:\-?|\)/;
$valid=preg_match($regex,$areaCode);
}
如果($有效){
$regex='/^(?!\d[1]{2}|[5]{3})([2-9]\d{2})([.-]*)\d{4}$/';
$valid=preg_match($regex$mainPhone);
}
//执行原始web验证:
如果($有效){
//验证区号
如果(
$areaCode=='000'||
$areaCode=='111'||
$areaCode=='222'||
$areaCode=='333'||
$areaCode=='444'||
$areaCode=='555'||
$areaCode==“666”||
$areaCode=='777'||
$areaCode=='999'||
$areaCode=='123'| |(是字符串($areaCode)&!是数字($areaCode))){
$valid=false;
}
}
如果($有效){
//验证前缀
如果($prefix==“123”||
$prefix=='000'||
$prefix=='111'||
$prefix=='555'| |(是字符串($prefix)&&!是数字($prefix))){
$valid=false;
}
}
如果($有效){
//验证主电话号码
如果($mainPhone=='2222222'||
$mainPhone=='3333333'||
$mainPhone=='444'||
$mainPhone=='66666'||
$mainPhone=='777'||
$mainPhone=='888888'||
$mainPhone=='999999'| |(是字符串($phoneNumber)&&!是数字($phoneNumber))){
$valid=false;
}
}
返回$valid;
新的JAVASCRIPT版本(到目前为止) 下面是我目前正在转换的代码片段。。。我仍然有一些PHP的东西在那里,你们能帮我删除/替换这段代码需要说的话,使它工作吗

function is_numeric(n) {
        return !isNaN(parseFloat(n)) && isFinite(n);
    }

function phonenumberIsValid(phonenumber)
{

var valid = true;

    // basic validation
    var phonetest = phonenumber.replace(' ','');
    if ( strlen( phonetest ) < 10 || !is_numeric( phonetest ) ) {
       valid = false;
    }

    var areaCode  = phonetest.substr(0,3);
    var prefix    = phonetest.substr(3,3);
    var mainPhone = phonetest.substr(3,7);


    // perform the same regex matching that LeadMaster does:
    if(valid){
        valid = areaCode.match('/^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))/');
    }

    if(valid){
        valid = mainPhone.match('/^(?!\d[1]{2}|[5]{3})([2-9]\d{2})([. -]*)\d{4}$/');
    }

    // perform the original web validation:
    if(valid){
        // validate area code
        if ( 
             areaCode == '000' ||
             areaCode == '111' ||
             areaCode == '222' ||
             areaCode == '333' ||
             areaCode == '444' ||
             areaCode == '555' ||
             areaCode == '666' ||
             areaCode == '777' ||
             areaCode == '999' ||
             areaCode == '123' || (!is_numeric(areaCode)) {
             valid = false;
        }
    }

    if(valid) {
        // validate prefix
        if ( prefix == '123' ||
             prefix == '000' ||
             prefix == '111' ||
             prefix == '555' || (!is_numeric(prefix)) {
             valid = false;
        }
    }

    if(valid) {
        // validate main phone number

        if ( mainPhone == '2222222' ||
             mainPhone == '3333333' ||
             mainPhone == '4444444' ||
             mainPhone == '6666666' ||
             mainPhone == '7777777' ||
             mainPhone == '8888888' ||
             mainPhone == '9999999' || (!is_numeric(phoneNumber)) {
             valid = false;
        }
    }

    return valid;

}
函数是数值函数(n){
return!isNaN(parseFloat(n))和&isFinite(n);
}
函数phonenumber有效(phonenumber)
{
var valid=true;
//基本验证
var phonetest=phonenumber.replace(“”,”);
如果(strlen(phonetest)<10 | |!是数字(phonetest)){
有效=错误;
}
var areaCode=phonetest.substr(0,3);
var prefix=phonetest.substr(3,3);
var mainPhone=phonetest.substr(3,7);
//执行与LeadMaster相同的正则表达式匹配:
如果(有效){
valid=areaCode.match('/^(?:\([2-9]\d{2}\)\?[2-9]\d{2}(?:\-?\)/);
}
如果(有效){
valid=mainPhone.match('/^(?!\d[1]{2}|[5]{3})([2-9]\d{2})([.-]*)\d{4}$/');
}
//执行原始web验证:
如果(有效){
//验证区号
如果(
区号==“000”||
区号==“111”||
区号==“222”||
区号==“333”||
区号==“444”||
区号==“555”||
区号==“666”||
区号==“777”||
区号==“999”||
区号==“123”| |(!是数字(区号)){
有效=错误;
}
}
如果(有效){
//验证前缀
如果(前缀=='123'||
前缀==“000”||
前缀==“111”||
前缀==“555”| |(!是数字(前缀)){
有效=错误;
}
}
如果(有效){
//验证主电话号码
如果(主电话=='222222'||
主电话==“3333333”||
主电话==“444”||
主电话==“66666”||
主电话=='777'||
主电话==“888888”||
mainPhone==“999999”| |(!是数字(电话号码)){
有效=错误;
}
}
返回有效;
}

PregMatch可以替换为“myString”。例如,匹配

if ($valid) {
    $regex = '/^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))/';
    $valid = preg_match($regex, $areaCode);
}
将成为

if(valid){
  valid = areaCode.match('/^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))/');
}

变成

myString.replace("search","replace") 
事实上,通过在google中键入“str_replace javascript”之类的内容并查找上一个堆栈溢出答案,大部分问题都可以自己解决:)

str_replace("search","replace",$myString) 
myString.replace("search","replace")