希望する効果は次のとおりです。
ユーザーが 13 桁を入力すると、1 ~ 4 桁は 9787 で始まり、次の 8 桁には数字以外が含まれ、最後の桁は数字または文字であると判断されます。
つまり、ユーザーが入力したisbn番号が希望するルールを満たす場合はマッチング結果は0、希望するルールを満たさない場合はマッチング結果は1になります
何度か書いていますが、できます。書き込まないでください
$str = " 9777123456789";
$pattern_url = "/b^(!(9787))w{7}b$/is"; str)){ //一致結果が 1 の場合、0 の場合は含まれません。 97871111234567 が含まれます
echo "9787 は含まれません!" // 一致した数値が 13 桁の場合は、望ましい効果が得られます。 9787 で始まる文字列ではない場合、エラーが表示されます
}else{
echo " Contains 9787! ";
?>
#9787d{8}[a-z0-9]#i
これは正当な一致です。他に一致するものはありません