我有一个表单元素,它将其值发送到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));