[英]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.