因此,我正在寻找一种使用PHP函数验证字符串的方法。
第一个字符必须是字母,并且必须是J、R或P。第二个字符必须是一个字母。字符3-8必须是数字.
有人对我如何做到这一点有指导吗?请谢谢你。
发布于 2013-11-06 14:20:56
你在找/^[JRP][A-Z][0-9]{6}$/吗
尸检:
^ -字符串必须从这里开始[JRP] -字母"J“、"R”或"P“之一[A-Z] - A-Z字母(大写)[0-9][6} -从0到9的数字完全匹配6次(所以你总共得到8个字符)$ -字符串必须在这里结束在PHP中的使用:
if (preg_match('/^[JRP][A-Z][0-9]{6}$/', $string)) {
echo "Matches!";
}如果要在文本中搜索,可以跳过^和$
if (preg_match_all('/[JRP][A-Z][0-9]{6}/', $string)) {
echo "Matches!";
}如果希望它也匹配小写字母,只需将a-z添加到[A-Z]匹配中,如:[a-zA-Z]。
发布于 2013-11-06 14:20:59
这应该是简单的工作
/^[JRP][A-Za-z]\d{6}$/发布于 2013-11-06 14:21:26
$string = 'JJ123456';
if (preg_match('/^J|R|P[a-zA-Z][0-9]{6}$/', $string))
{
// Matched
}
else
{
// Does not match
}https://stackoverflow.com/questions/19814482
复制相似问题