如何验证多种模式?

时间:2016-04-16 05:33:11

标签: javascript php regex validation

我有一个表单元素将其值发送到PHP脚本。需要验证此值,并且可以将其分组到5个不同的集合,

++
  

设置1:ABxxTXxx

     

设置2:ABxxTXAxxx

     

设置3:ABCxxx

     

设置4:Axxx

     

设置5:xxx

可以这样做吗?有没有我可以使用的图书馆?

2 个答案:

答案 0 :(得分:0)

对于我上面的帖子感到抱歉,因为我仍然无法为问题添加评论。

hi innowqhy,

编写5个不同的正则表达式,匹配上面给出的5个模式     function fieldsCheck(){

var re1=/AB\d\dTX\d\d$/;
var re2=/AB\d\dTXA\d\d$/;
var re3=/ABC\d{3}$/;
var re4=/A\d{3}$/;
var re5=/\d{3}$/;
var field= form.field.value;

if(re1.test(field) ||re2.test(field) ||re3.test(field) ||re4.test(field) ||re5.test(field) ){
alert("Test success");
return true;
}else{
alert("test failed");
}
}

答案 1 :(得分:0)

您可以使用此代码:

function validate($value){



    if(preg_match("/AB[\\w]{2}TX[\\w]{2}/", $value, $matches))
    {
        return 1;
    }
    elseif(preg_match("/AB[\\w]{2}TXA[\\w]{3}/", $value, $matches))
    {
        return 2;
    }
    elseif(preg_match("/ABC[\\w]{3}/", $value, $matches))
    {
        return 3;
    }
    elseif(preg_match("/A[\\w]{3}/", $value, $matches))
    {
        return 4;
    }
    elseif(preg_match("/[\\w]{3}/", $value, $matches))
    {
        return 5;
    }
    else
    {
        return 6;
    }

}


$str = "ABxxTXxx";
var_dump(validate($str));