繁体   English   中英

如何验证多个模式?

[英]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 个模式 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");
}
}

您可以使用此代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM