我有一个表单元素将其值发送到PHP脚本。需要验证此值,并且可以将其分组到5个不同的集合,
++
设置1:ABxxTXxx
设置2:ABxxTXAxxx
设置3:ABCxxx
设置4:Axxx
设置5:xxx
可以这样做吗?有没有我可以使用的图书馆?
答案 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));