如何验证多个模式


How do I validate multiple patterns?

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

x stands for digits 0-9

第1组:ABxxTXxx

第2组:ABxxTXAxxx

第3组:ABCxxx

第4组:Axxx

集合5:xxx

这能做到吗?有什么图书馆我可以用吗?

很抱歉我在上面发帖,因为我仍然无法为问题添加评论。

你好,

编写5个不同的正则表达式,匹配上面给出的5种模式函数字段Check(){

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");
}
}

您可以使用以下代码:

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));